Walka o zwycięstwo w tegorocznej edycji La Primavery rozegrała się na finiszu, choć decydujące akcje tradycyjnie miały miejsce wcześniej – na słynnych podjazdach pod Cipressę i Poggio. Właściwie ten drugi podjazd, ze szczytem na 6 kilometrów przed metą, ostatecznie podzielił dziś stawkę i wyłonił grupkę kolarzy, którzy walczyli o zwycięstwo. Byli w niej główni faworyci wyścigu, miedzy innymi Vincenzo Nibali (Bahrain-Merida), Peter Sagan (Bora-hansgrohe), Alaphilippe, Kwiatkowski, a także Alejandro Valverde (Movistar), Matteo Trentin (Mitchelton-Scott), czy Wout Van Aert (Jumbo-Visma).
Po szybkich, krętych i niebezpiecznych zjazdach z Poggio, kolarze wjeżdżali do Sanremo długą prostą. Jeszcze przed wjazdem na finałową Via Roma zaatakował Trentin, który miał nadzieje, że długi finisz zaskoczy rywali. Ci jednak byli czujni, skasowali odjazd Mistrza Europy, a wszystko ostatecznie rozstrzygnęło się na finiszu.
Po 291 kilometrach ścigania jedenastu kolarzy walczyło w sprinterskim pojedynku o zwycięstwo, ale na kresce najszybszy okazał się Alaphilippe. Francuz ruszył do przodu na około 100 metrów przed metą, kontrując akcję Mateja Mohorica (Bahrain-Merida) i mimo nacisków rywali wyprzedził Olivera Naesena (Ag2R La Mondiale) i Kwiatkowskiego. Francuz i Polak zamienili się miejscami na podium w stosunku do 2017 roku, kiedy to po finiszu triumfował Kwiatkowski. Czwarty był Sagan, piąty Mohoric, a szósty Van Aert.
86. miejsce zajął Łukasz Wiśniowski (CCC Team), 94. był Tomasz Marczyński (Lotto Soudal), a 145. Michał Gołaś (Team Sky). Maciej Bodnar (Bora-hansgrohe) nie ukończył rywalizacji.
Wyniki:
1 Julian Alaphilippe (Fra) Deceuninck-QuickStep 6:40:14
2 Oliver Naesen (Bel) AG2R La Mondiale
3 Michał Kwiatkowski (Pol) Team Sky
4 Peter Sagan (Svk) Bora-Hansgrohe
5 Matej Mohoric (Slo) Bahrain-Merida
6 Wout van Aert (Bel) Jumbo-Visma
7 Alejandro Valverde (Spa) Movistar Team
8 Vincenzo Nibali (Ita) Bahrain-Merida
9 Simon Clarke (Aus) EF Education First
10 Matteo Trentin (Ita) Mitchelton-Scott