Peter Sagan finished a dramatic 2017 back at the top as he became the first man to win the UCI Road World Championship road race three years in a row.
Sagan's season was dealt a massive blow at the Tour de France when he was thrown after a clash with Mark Cavendish, but he responded with a perfectly-timed sprint finish to beat home hope Alexander Kristoff to gold in Bergen, with Michael Matthews taking bronze.
The Slovakian – who was ill in the lead up to the race – kept a low profile throughout a gruelling six hours in the saddle and looked to be out of the running.
However, after the peloton came together in the last kilometre, Sagan showed his sprinting prowess to take the win in a photo finish.
Julian Alaphilippe looked as though he was going to be a first French champion since 1997 as he broke clear with two kilometres to race, but he was reeled in by the peloton and the jostling for position began.
Kristoff made the first break for the line but Sagan remained on the Norwegian's wheel before diving in front to secure his record triumph.
Matthews – who won the points jersey at the Tour in Sagan's absence – followed Kristoff over the line to complete the top three.
After 10 riders made the early breakaway it was cut to six as the laps of Bergen began. A new quartet promptly took over but after 240km the peloton was back together.
Alaphilippe looked to stretch things out with a break that only Gianni Moscron could live with, and when the Frenchman pushed for a second time he was out on his own.
It proved costly, though, as he quickly ran out of steam and a bunch finish loomed.
Despite hardly featuring and being 80th up the final climb, Sagan showed his quality to move into a promising position before denying Bergen a home champion.
Kristoff would have been a hugely popular winner but it was Sagan celebrating a title that also sees him become on the fifth man to win three world titles.
"It was unbelievable," said Sagan. "I'm very happy to win again, it is unbelievable for me, something special for sure.
"It just happened in seconds, you could not have predicted that!"
1. Peter Sagan (Slovakia) 6:28:11
2. Alexander Kristoff (Norway)
3. Michael Matthews (Australia)
4. Matteo Trentin (Italy)
5. Ben Swift (Great Britain)
|Icardi to Real Madrid? Nara will not say yes or no|
|The Ashes Round-up: Smith and Marsh torment England|
|Smith and Marsh gorge themselves as England put to the sword|
|Ronaldo proud to compete with Messi|
|Wenger struggling to solve Arsenal goal drought|
|Smith brings up double hundred as England toil|
|Marsh posts maiden Test century as Australia take lead|
|Pique wants to face Guardiola, City in Champions League final|
|Westbrook´s triple-double powers Thunder past 76ers|
|Smith shines as Australia pass 300 in Perth|
|Tevez nearing Boca Juniors return|
|Rangers acquire Moore from Giants|
|Ronaldo? I was better, says Gremio coach Renato|
|Pique: I understood why Neymar left Barca for PSG|
|Celtics´ Hayward open to returning this season|
|Klopp: We´re all fighting for second place|
|Every player has a price – Mourinho hints at January exits|
|Good question! Guardiola ducks Sanchez link and lauds Walker|
|Six-try Ulster see off Harlequins|
|Guardiola addresses Mourinho´s tactical foul claims|
|Call the doctor! Conte protests no malice in David Luiz absence|
|Joy for Newcastle on a historic night for referee Neville|
|Sheffield Wednesday 0 Wolves 1: Brilliant Neves fires leaders seven clear|
|Premier League title City´s to lose, but Sterling wary of United charge|
|Barcelona´s Deulofeu a Clasico doubt after training injury|
|Bills QB Taylor to start v Dolphins|
|O´Mahony and Furlong sign new IRFU contracts|
|Salah ´is a player I rate a lot´, says Zidane|
|Allardyce lauds ´invaluable´ Rooney|
|Ramos fit for Club World Cup final|
|Lille sack Bielsa to end failed experiment|
|Manchester United job like Real Madrid, says Mourinho|
|Fernandinho is much better than I was, Guardiola claims|
|That Harry Kane team? – I´m over Guardiola dig, says Pochettino|
|Tuilagi and Toomua return to Leicester line-up|
|Mourinho open to January moves as Griezmann rumours swirl|
|Berizzo set for Sevilla return after cancer surgery|
|Malinga left out of Sri Lanka´s T20 squad|
|Manchester City will not go unbeaten in Premier League - Guardiola|
|Man City are the best – Pochettino braced for Spurs´ toughest test|
|Kristaps Porzingis injury update: Knicks big man says knee ´shouldn´t´ be bad|
|Conte hopeful over David Luiz´s ´serious´ knee injury|
|Neymar not an injury risk after Brazil trip - Emery|
|Bailly to miss three months due to ankle surgery|
|Klopp defends Liverpool rotation policy|
|Arsenal fan Prince Harry´s wedding day to clash with FA Cup final|
|He´s one of the best – Simeone showers Oblak with praise|
|Juventus won´t sell in-demand Pjaca, agent claims|
|Bolasie in line for Everton return after long-term injury|
|Bedene to switch back from Britain to Slovenia|
|Maradona told Real Madrid to sign Mbappe|
|Samuels out of NZ tour, Narine to miss T20s|
|Sydney FC 3 Melbourne City 1: Champions come from behind to go eight points clear|
|Red-hot Salah wins Player of the Month|
|Heynckes unaware of reported Sanches loan termination|
|Maradona: I´d have won more Ballons d´Or than Ronaldo and Messi|
|Khawaja pleased to restore parity in Perth|
|Bairstow enjoys playful celebration of crucial century|
|The Ashes Round-up: Smith leading by example again|
|Wenger confirms Wilshere contract talks imminent|
|Sensational Smith leads Australia fightback|
|We´ve never been approached by Man United – Wenger rejects Ozil reports|
|Joshua ´absolutely´ capable of unification, says Klitschko|
|Mathews fit for India-Sri Lanka series decider|
|Lewandowski demands focus ahead of Christmas|
|Fury not rushing back to take on Joshua|
|Klopp right to rotate at Liverpool – Neville|
|Overton strikes twice for England in Perth|
|LeBron´s 59th triple-double leads Cavaliers past Lakers|
|Jets offensive coordinator admits surrender in blowout loss to Broncos|