Julian Alaphilippe continued his remarkable 2019 by winning his first monument with victory in the Milan-San Remo.
The Frenchman went into Saturday's 291-kilometre classic with six wins to his name this year.
And the Deceuninck–Quick-Step rider duly made it seven with a late surge in a chaotic sprint finish, emerging victorious in a classic for the fourth time in his career.
Oliver Naesen was second, claiming his first podium in a monument, ahead of Michal Kwiatkowski and Peter Sagan.
The day's breakaway was finally reeled in on the penultimate climb when Fausto Masnada was caught.
A combination of an increase in pace on the final climb up the Poggio and attacks from numerous riders saw the race splinter again, with Zdenek Stybar and Philippe Gilbert working hard to get Alaphilippe in position.
The Frenchman followed Kwiatkowski in attacking with 6.4km remaining and he was in a group of 11 who entered the final kilometre after the descent with victory in his sights.
None of those riders seemed sure when to launch a final attack, but Alaphilippe had the legs when he finally went for it, emphatically punching the air as he crossed the line.
"It's difficult to realise what I did and what my team did," Alaphilippe said after the race. "They protected me all day. Tim Declercq was pulling all race and in the final we controlled and we make the race harder and I have to do no mistakes.
"I was really focused to control the attack and with 600m to go when [Matej] Mohoric went to attack I said its now or never. It's unbelievable - I saw my team-mates after the finish and everybody was crying.
"I made a big effort at the top of the Poggio to make a big selection and to see what could happen. At the end I was only with strong riders and I tried to recover in the downhill. In the last 2km I said I want to win - no second place.
Asked what winning a monument meant to him, a clearly emotional Alaphilippe said: "I need time to realise [what I've achieved] - I'm very happy."
1. Julian Alaphilippe (Deceuninck-QuickStep) 06:40:14
2. Oliver Naesen (AG2R La Mondiale)
3. Michal Kwiatkowski (Team Sky)
4. Peter Sagan (Bora-Hansgrohe)
5. Matej Mohoric (Bahrain-Merida)
6. Wout van Aert (Jumbo-Visma)
7. Alejandro Valverde (Movistar)
8. Vincenzo Nibali (Bahrain-Merida)
9. Simon Clarke (EF Education First)
10. Matteo Trentin (Mitchelton-Scott)
18 de abril 2019
|Sharks storm back to down fast-starting Panthers|
|Sydney FC 1 Perth Glory 0: Premiers Plate winners downed by Le Fondre|
|Amla pips Hendricks to Proteas World Cup place|
|Horn confident he can deliver if he gets shot at Brook|
|O´Sullivan to face amateur Cahill in World Championship opener|
|McLeish leaves Scotland role after Kazakhstan debacle|
|Manchester City v Tottenham and the greatest Champions League matches in history|
|Barton denies allegations after Barnsley complaint|
|Napoli defender Koulibaly worth €150m, says Ancelotti|
|Barcelona book reunion with Iniesta, Villa on Japan tour|
|Irving: There´s ´nothing like´ delivering for the Celtics in the playoffs|
|Facing Messi will be hard, says Van Dijk|
|Chandimal misses out on Sri Lanka´s World Cup squad|
|Champions League: Ajax v Tottenham, Liverpool v Barcelona semi-final dates confirmed|
|We´re almost there - Harden sees Rockets peaking in playoffs|
|Hazard is Chelsea´s best foreign player, says Zola|
|Bernardo Silva: Man City want titles, not Spurs revenge|
|Giannis has faith in Budenholzer to keep him fresh|
|Ireland skipper Best to retire after World Cup|
|In my head we were eliminated - Sissoko unaware Sterling´s goal had been disallowed|
|Wallabies can win World Cup without ´completely wrong´ Folau - Genia|
|Liverpool exit unfair, says Porto´s Conceicao|
|Lara 375: I have to explain he didn´t score them all off me - Lewis|
|Lara 375: The progression of Test cricket´s record score|
|Vancouver Whitecaps 1 Los Angeles FC 0: Hwang stuns conference leaders|
|Llorente: It had to be a goal|
|Braves, Red Sox bullpens both lose as Kimbrel sits at home|
|Klopp not worrying about Messi just yet|
|Zion Williamson assists couple with epic gender reveal dunk|
|Russell Wilson wants to be a ´Seahawk for life´|
|Celtics rally for win over Pacers, Bucks pull away from Pistons|
|Pochettino: Espanyol survival still my happiest moment as coach|
|2019 NFL schedule: Five must-see prime-time games|
|Miller to appeal licence decision, denies wrongdoing|
|Here´s how Gronkowski dented the Lombardi Trophy|
|2019 NFL schedule: Five dates to circle on your calendar|
|2019 NFL schedule: Five potholes on Patriots´ road to repeat|
|2019 NFL schedule: Five takeaways from fixture release|
|Simmons ´average´ in half-court offense, says Dudley|
|Tottenham aren´t finished – Son dreaming big after ´very crazy game´|
|Spurs players are heroes - Pochettino revels in incredible triumph|
|There was no performance at all – Tuchel blasts PSG|
|Eriksen: I must be one of the luckiest guys on the planet|
|Giroud ´very frustrated´ with Chelsea back-up role|
|Guardiola still backing VAR despite reservations over Llorente goal|
|Chaos and cruel twist leave Guardiola out of control in Champions League|
|Guardiola laments ´cruel´ Champions League exit|
17 de abril 2019
|Klopp hails ´special´ side as Liverpool return to semi-finals|
|Durant needs to be more aggressive in playoffs - Kerr|
|Manchester City 4 Tottenham 3 (4-4 agg): VAR denies Sterling as Spurs win classic tie on away goals|
|Porto 1 Liverpool 4 (1-6 agg): Reds run riot to set up Barcelona semi-final|
|Archer keen not to upset World Cup stars after England call-up|
|New Pelicans chief Griffin confident Davis will stay|
|Nantes 3 Paris Saint-Germain 2: Tuchel´s title wait continues in untidy defeat|
|Bairstow inspires Sunrisers past out-of-sorts Super Kings|
|Origi starts at Porto as Klopp rests Firmino|
|Emery applauds Sokratis for Arsenal adaptation|
|Alli and De Bruyne start in Man City v Spurs|
|Nishikori unable to join Nadal with Monte Carlo progress|
|Injury-ravaged Mariano Diaz suffering from tendonitis|
|Iago-ing nowhere – Aspas renews with Celta until 2023|
|Mack to face Raiders at Tottenham after NFL reveal 2019 international schedule|
|Karunaratne named Sri Lanka captain for World Cup|
|NRL Opta facts: Unbeaten Storm host defending champions Roosters|
|Eintracht Frankfurt trigger purchase option on Barcelona-linked Jovic|
|Never good to celebrate like Coutinho did - Rivaldo|
|Manchester United condemn racial abuse of Ashley Young|
|Stylish Nadal breezes past Bautista Agut in Monte Carlo opener|
|Allegri points out Juventus achievements after Champions League exit|
|Courage, intelligence, passion - Ancelotti´s recipe for Napoli success against Arsenal|