Kenyanen Stanley Kipchirchir Koech ryckte, tappade och ryckte igen. Till slut kunde inte landsmannen Daniel Kiprop Limo svara.
Koech vann Stockholm Marathon på ny rekordtid, 2.10.58. Han var 1.02 före Limo.
– Jag är mycket glad och stolt över att ha satt banrekord. Det var riktigt, riktigt tufft, sade kenyanen till TV4.
Den tidigare rekordnoteringen var från 1983, då britten Hugh Jones vann på 2.11.37.
Mustafa Mohamed blev bäste svensk på sjätte plats, med tiden 2.20.01.
Över 17 000 löpare var anmälda till loppet.