Andreas Almgren won the men's half marathon at the World Athletics Road Running Championships in Copenhagen in 58:06, a European record and the first victory by a non-African runner in the event in some three decades. The Swede broke clear of Kenya's Nicholas Kipkorir in the closing stretch near Parken Stadium and won by five seconds, with Kipkorir taking silver in 58:11 and Joshua Cheptegei third in a personal best of 58:26.

The winning time lowered Almgren's own European record of 58:41, set in Valencia last October, by 35 seconds, and moved him to ninth on the world all-time list. That is an unusual progression for a championship race rather than a paced time trial, and it reflects both the quality of the field and a Copenhagen course laid out with flat, wide roads and very few turns of any consequence.

Almgren and Kipkorir separated from the rest before the final few kilometres, and the race settled into the pattern that has decided most recent global half marathons: two men running the closing stages at a pace nobody else could hold, with the outcome hinging on who could change gear last. Almgren, whose track background is longer and faster than most of the marathon-bound field around him, was the one who could.

The result adds a global senior title to a run of form that already included the European 10,000m title last month and a world 10,000m bronze in Tokyo last year. Almgren has made the transition from a 1500m and 5000m runner into a credible road championship contender without the usual intermediate step of a marathon, and the 58:06 suggests he has not yet found the distance at which his speed stops helping.

For Kipkorir, the silver is a hard result on a day when 58:11 would have won most editions of this championship outright. Cheptegei's bronze, in a personal best at 29, continues the Ugandan's slower-than-expected conversion to the roads, a project that has produced steady improvement rather than the immediate dominance many predicted when he left the track. Kenya still topped the overall medal table for the weekend with nine medals.