To answer your original question: the London Marathon finishes anywhere from 11:30 a.m. to 7:33 p.m. But the real finish time? It’s when you’ve done a stupid, wonderful thing, and you’re surrounded by strangers clapping because you didn’t give up.
So grab a sign, pick a spot near the palace, and bring snacks. You’ll see a gorilla waddle past, a knight in armour, and a woman who just ran 26.2 miles for a charity you’ve never heard of. And you’ll smile, because everyone finishes eventually—just not all at the same time.
Now, go enjoy the show. And if you see a bloke in a tutu at 7:00 p.m., give him a high-five. He earned it.