Marcel Hug (SUI) manages to hold off David Weir (GBR) to win at 1:32:41. And Tatyana Mcfadden (USA) wins her second straight London Marathon by 1:32 at 1:45:12, breaking her old course record.