Mayor Michael Bloomberg and organizers of New York City Marathon cancelled the race Friday amid growing concerns that holding the event would divert resources from cleanup efforts in the wake of superstorm Sandy.

Mr. Bloomberg had said as recently as early Friday afternoon that the marathon, scheduled to start Sunday morning, would go on and serve as a demonstration that the city was recovering from the storm and moving forward.

But...