Complete results for every edition of Milano-Sanremo | 2023 edition | Course maps & profiles | Race photos | Teams presentation ceremony photos | Start list
Milano (Pavia) - Sanremo, 288 km
Jasper Philipsen (far right) wins a close one against Michael Matthews. RCS Sport photo
Bill and Carol McGann's book The Story of the Tour de France, Vol 2: 1976 - 2018 is available in print, Kindle eBook & Audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Sanremo at 12:50 PM, local time: 16C (61F), fair, with the wind from the east-southeast at13 km/hr (8 mph). There is just a 2% chance of rain.
The course: The 2024 Milano-Sanremo starts in Pavia and, after covering around 45 km of flat roads straddling the Ticino river, it merges back to the classic route in Casteggio. From there, the race once again takes the route that has connected Milan to the Riviera di Ponente for over 110 years, through Ovada and the Passo del Turchino, dropping into Genoa in Voltri. From there, it rolls westwards, by the sea, following the Statale Aurelia through Varazze, Savona, Albenga (avoiding the Manie climb, which only featured in the route from 2008 to 2013) and Imperia. In San Lorenzo al Mare, past the classic sequence of the Capi (Mele, Cervo and Berta), the peloton will negotiate the two climbs that have entered the race route in recent decades: the Cipressa (1982) and the Poggio di Sanremo (1961). The Cipressa is just over 5.6 km long with a gradient of 4.1%. The highly testing descent leads back down to SS 1 Aurelia.
It's time to race! The peloton rolls out from the start city of Pavia. RCS Sport photo
Final kilometres
The ascent of Poggio di Sanremo begins with 9 km remaining to the finish (3.7 km, average gradient less than 4%, maximum 8% in the segment before getting to the top of the climb). The road is slightly narrower, with 4 hairpin turns in the first 2 km. The descent is testing, on asphalt switchback roads, narrow at points and with twists and turns as far as the junction with SS 1 Aurelia. The final part of the descent enters urban Sanremo. The last 2 km are on long, straight urban roads. There is a left-hand bend on a roundabout 850 m from the finish line. The last bend, leading into the home straight on the Via Roma, is 750 m from the finish line.
Here's another shot of the finish. RCS Sport photo
The race: Here's the report from second-place Michael Matthews' Team Jayco-AlUla.
Michael Matthews narrowly missed out on a stunning victory after a heroic ride to second place at the first Monument of the season, Milano-Sanremo.
The result makes it the Australian’s third time on the podium and the sixth top-10 finish of his career at the historic Italian classic.
The 288km race from Pavia to Sanremo played out in typical fashion as the peloton slowly picked up the pace before the action really began after the Tre Capi. Team Jayco AlUla were well-positioned for the thrilling finale with Australian champion Luke Plapp and Davide De Pretto both there to guide their team leader.
Despite a disrupted build-up to the race affected by sickness, Matthews went toe-to-toe with the big hitters and pre-race favourites as he kept pace over the Cipressa and followed the series of moves over the Poggio.
The 33-year-old then kept his cool in the tense run onto Via Roma as more riders made their bid for glory with late attacks. As the finish line finally came into view, Matthews kicked for the line, streaking away from his rivals with only an intense bike throw with Jasper Philipsen able to decide the victor.
The podium, from left: Michael Matthews (2nd), Jasper Philipsen (1st), & Tadej Pogacar (3rd).
Michael Matthews:
"Obviously, I’m happy with the podium, but being so close, it’s bittersweet. I think tomorrow morning I’ll be happy with my performance, bit in this moment right now, being this close to a Monument after so many podiums, it’s hard.
"I think the way I bounced back [from illness], I’m really proud of myself, Paris-Nice obviously didn’t go to plan, but this is my favourite race of the year. It’s always a race that I love to perform at and it always puts a smile on my face when I’m on the start line, so to be here in Sanremo on the podium, it’s really special.
"Obviously they were difficult [the attacks on the Poggio], but I think they probably weren’t as strong as we all thought, but that suited me better and I could get through the climbs with better legs for the finish. We rode our race and we came away with a podium, so we can be happy."
Complete results:
288 kilometers raced at an average speed of 46.113 km/hr. Fastest Milano-Sanremo ever. This bests Gianni Bugno's 1990 record of 45.806 km/hr.
1 | Jasper Philipsen | Alpecin-Deceuninck | 6hr 14min 44sec |
2 | Michael Matthews | Jayco-AlUla | s.t. |
3 | Tadej Pogacar | UAE Team Emirates | s.t. |
4 | Mads Pedersen | Lidl-Trek | s.t. |
5 | Alberto Bettiol | EF Education-EasyPost | s.t. |
6 | Matej Mohoric | Bahrain Victorious | s.t. |
7 | Maxim Van Gils | Lotto Dstny | s.t. |
8 | Jasper Stuyven | Lidl-Trek | s.t. |
9 | Julian Alaphilippe | Soudal Quick-Step | s.t. |
10 | Mathieu van der Poel | Alpecin-Deceuninck | s.t. |
11 | Tom Pidcock | INEOS Grenadiers | s.t. |
12 | Matteo Sobrero | Bora-hansgrohe | s.t. |
13 | Casper Pedersen | Soudal Quick-Step | @ 35sec |
14 | Olav Kooij | Visma | Lease a Bike | s.t. |
15 | Laurence Pithie | Groupama-FDJ | s.t. |
16 | Kasper Asgreen | Soudal Quick-Step | s.t. |
17 | Corbin Strong | Israel-Premier Tech | s.t. |
18 | Simon Clarke | Israel-Premier Tech | s.t. |
19 | Quentin Pacher | Groupama-FDJ | s.t. |
20 | Benoît Cosnefroy | Decathlon Ag2r La Mondiale | s.t. |
21 | Matteo Trentin | Tudor Pro Cycling Team | s.t. |
22 | Samuele Battistella | Astana Qazaqstan | s.t. |
23 | Stefan Küng | Groupama-FDJ | s.t. |
24 | Vincenzo Albanese | Arkea-B&B Hotels | s.t. |
25 | Simone Velasco | Astana Qazaqstan | s.t. |
26 | Gonzalo Serrano | Movistar | s.t. |
27 | Biniam Girmay | Intermarché-Wanty | s.t. |
28 | Davide De Pretto | Jayco-AlUla | s.t. |
29 | Victor Campenaerts | Lotto Dstny | s.t. |
30 | Fred Wright | Bahrain Victorious | s.t. |
31 | Søren Kragh Andersen | Alpecin-Deceuninck | s.t. |
32 | Toms Skujins | Lidl-Trek | s.t. |
33 | Odd Christian Eiking | Uno-X Mobility | s.t. |
34 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
35 | Jhonnatan Narvaez | INEOS Grenadiers | s.t. |
36 | Cristian Scaroni | Astana Qazaqstan | s.t. |
37 | Marco Haller | Bora-hansgrohe | s.t. |
38 | Giovanni Aleotti | Bora-hansgrohe | s.t. |
39 | Georg Zimmermann | Intermarché-Wanty | 0:45 |
40 | Filippo Ganna | INEOS Grenadiers | 1:11 |
41 | Axel Zingle | Cofidis | 1:16 |
42 | Jon Barrenetxea | Movistar | s.t. |
43 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
44 | Mirco Maestri | Polti Kometa | s.t. |
45 | Nico Denz | Bora-hansgrohe | s.t. |
46 | Nikias Arndt | Bahrain Victorious | s.t. |
47 | Fredrik Dversnes | Uno-X Mobility | s.t. |
48 | Kevin Vermaerke | dsm-firmenich-PostNL | s.t. |
49 | Carlos Canal | Movistar | s.t. |
50 | Filippo Magli | VF Group-Bardiani CSF | s.t. |
51 | Diego Sevilla | Polti Kometa | s.t. |
52 | Sven Erik Bystrøm | Groupama-FDJ | s.t. |
53 | Lilian Calmejane | Intermarché-Wanty | s.t. |
54 | Michal Kwiatkowski | INEOS Grenadiers | s.t. |
55 | Gianni Moscon | Soudal Quick-Step | 1:20 |
56 | Tim Wellens | UAE Team Emirates | 1:32 |
57 | Gianni Vermeersch | Alpecin-Deceuninck | 1:35 |
58 | Dion Smith | Intermarché-Wanty | 1:41 |
59 | Marijn Van Den Berg | EF Education-EasyPost | s.t. |
60 | Johannes Staune-Mittet | Visma | Lease a Bike | 1:43 |
61 | Mike Teunissen | Intermarché-Wanty | 1:45 |
62 | Simon Geschke | Cofidis | s.t. |
63 | Samuele Zoccarato | VF Group-Bardiani CSF | s.t. |
64 | Chris Hamilton | dsm-firmenich-PostNL | s.t. |
65 | Lucas Plapp | Jayco-AlUla | s.t. |
66 | Alessandro Tonelli | VF Group-Bardiani CSF | s.t. |
67 | Alessio Martinelli | VF Group-Bardiani CSF | s.t. |
68 | Niccolo Bonifazio | Corratec-Vini Fantini | 1:58 |
69 | Jonathan Milan | Lidl-Trek | s.t. |
70 | Pascal Eenkhoorn | Lotto Dstny | s.t. |
71 | Diego Ulissi | UAE Team Emirates | 2:01 |
72 | Romain Combaud | dsm-firmenich-PostNL | 2:25 |
73 | Isaac Del Toro | UAE Team Emirates | s.t. |
74 | Andrea Vendrame | Decathlon Ag2r La Mondiale | 2:28 |
75 | Axel Laurance | Alpecin-Deceuninck | s.t. |
76 | Mattia Cattaneo | Soudal Quick-Step | s.t. |
77 | Hugo Houle | Israel-Premier Tech | s.t. |
78 | Kyrylo Tsarenko | Corratec-Vini Fantini | 3:15 |
79 | Harry Sweeny | EF Education-EasyPost | 3:52 |
80 | Sam Watson | Groupama-FDJ | 3:55 |
81 | Davide Bais | Polti Kometa | s.t. |
82 | Pavel Bittner | dsm-firmenich-PostNL | 4:40 |
83 | Michele Gazzoli | Astana Qazaqstan | s.t. |
84 | Kristian Sbaragli | Corratec-Vini Fantini | s.t. |
85 | Alexander Kristoff | Uno-X Mobility | s.t. |
86 | Giovanni Lonardi | Polti Kometa | s.t. |
87 | Lorenzo Milesi | Movistar | s.t. |
88 | Enrico Zanoncello | VF Group-Bardiani CSF | s.t. |
89 | Stian Fredheim | Uno-X Mobility | s.t. |
90 | Ethan Vernon | Israel-Premier Tech | s.t. |
91 | Yevgeniy Fedorov | Astana Qazaqstan | s.t. |
92 | Jonas Rutsch | EF Education-EasyPost | s.t. |
93 | Cédric Beullens | Lotto Dstny | s.t. |
94 | Yuhi Todome | EF Education-EasyPost | s.t. |
95 | Lorenzo Quartucci | Corratec-Vini Fantini | s.t. |
96 | Davide Gabburo | VF Group-Bardiani CSF | s.t. |
97 | Edvald Boasson-Hagen | Decathlon Ag2r La Mondiale | s.t. |
98 | Stefano Oldani | Cofidis | s.t. |
99 | Andrea Pasqualon | Bahrain Victorious | s.t. |
100 | Michael Valgren | EF Education-EasyPost | s.t. |
101 | Danny Van Poppel | Bora-hansgrohe | s.t. |
102 | Alex Kirsch | Lidl-Trek | s.t. |
103 | Guillaume Boivin | Israel-Premier Tech | s.t. |
104 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
105 | Xandro Meurisse | Alpecin-Deceuninck | s.t. |
106 | Oliver Naesen | Decathlon Ag2r La Mondiale | s.t. |
107 | Riley Sheehan | Israel-Premier Tech | s.t. |
108 | Luke Lamperti | Soudal Quick-Step | s.t. |
109 | Lawrence Warbasse | Decathlon Ag2r La Mondiale | s.t. |
110 | Dries De Bondt | Decathlon Ag2r La Mondiale | s.t. |
111 | Marius Mayrhofer | Tudor Pro Cycling Team | s.t. |
112 | Marc Hirschi | UAE Team Emirates | s.t. |
113 | Ben Swift | INEOS Grenadiers | s.t. |
114 | Alexey Lutsenko | Astana Qazaqstan | s.t. |
115 | Alessandro Covi | UAE Team Emirates | s.t. |
116 | Martin Marcellusi | VF Group-Bardiani CSF | s.t. |
117 | Alessandro De Marchi | Jayco-AlUla | s.t. |
118 | Lucas Hamilton | Jayco-AlUla | 4:51 |
119 | Mick Van Dijke | Visma | Lease a Bike | s.t. |
120 | Nicolo Buratti | Bahrain Victorious | 5:20 |
121 | Fran Miholjevic | Bahrain Victorious | 6:01 |
122 | Mattia Bais | Polti Kometa | 6:08 |
123 | Valerio Conti | Corratec-Vini Fantini | s.t. |
124 | Clément Russo | Groupama-FDJ | 7:14 |
125 | Domen Novak | UAE Team Emirates | 7:37 |
126 | Manlio Moro | Movistar | 8:09 |
127 | Harrison Wood | Cofidis | s.t. |
128 | Thibault Guernalec | Arkea-B&B Hotels | s.t. |
129 | Clément Champoussin | Arkea-B&B Hotels | s.t. |
130 | Sander De Pestel | Decathlon Ag2r La Mondiale | 9:57 |
131 | Luke Rowe | INEOS Grenadiers | 10:11 |
132 | Jacopo Mosca | Lidl-Trek | s.t. |
133 | Søren Wærenskjold | Uno-X Mobility | s.t. |
134 | Jonas Iversby Hvideberg | Uno-X Mobility | s.t. |
135 | Patrick Gamper | Bora-hansgrohe | s.t. |
136 | Ryan Gibbons | Lidl-Trek | s.t. |
137 | Julien Vermote | Visma | Lease a Bike | s.t. |
138 | Alexander Krieger | Tudor Pro Cycling Team | s.t. |
139 | Germán Dario Gómez | Polti Kometa | s.t. |
140 | Petr Kelemen | Tudor Pro Cycling Team | s.t. |
141 | Tosh Van Der Sande | Visma | Lease a Bike | s.t. |
142 | Jakob Fuglsang | Israel-Premier Tech | s.t. |
143 | Josef Cerný | Soudal Quick-Step | s.t. |
144 | Gijs Van Hoecke | Intermarché-Wanty | s.t. |
145 | Matevz Govekar | Bahrain Victorious | s.t. |
146 | Miles Scotson | Arkea-B&B Hotels | s.t. |
147 | Jacopo Guarnieri | Lotto Dstny | s.t. |
148 | Andrey Amador | EF Education-EasyPost | s.t. |
149 | Davide Cimolai | Movistar | s.t. |
150 | Cees Bol | Astana Qazaqstan | s.t. |
151 | Martijn Tusveld | dsm-firmenich-PostNL | s.t. |
152 | Lorenzo Germani | Groupama-FDJ | s.t. |
153 | Lukasz Owsian | Arkea-B&B Hotels | 11:58 |
154 | Davide Baldaccini | Corratec-Vini Fantini | s.t. |
155 | Marco Murgano | Corratec-Vini Fantini | s.t. |
156 | Ryan Mullen | Bora-hansgrohe | s.t. |
157 | Luke Durbridge | Jayco-AlUla | s.t. |
158 | Tim Van Dijke | Visma | Lease a Bike | s.t. |
159 | Nicolas Debeaumarché | Cofidis | s.t. |
160 | Sergio Samitier | Movistar | 12:40 |
161 | Alexander Kamp | Tudor Pro Cycling Team | 13:57 |
162 | Tom Paquot | Intermarché-Wanty | 16:52 |
163 | Silvan Dillier | Alpecin-Deceuninck | 25:00 |
164 | Thomas Champion | Cofidis | s.t. |
2024 Milano-Sanremo course maps and profiles:
Map of the 2024 edition of Milano-Sanremo
Map of the start
Map of the finish
Here's the profile of the 2024 Milano-Sanremo.
Profile of the Cipressa
Profile of the Poggio
2024 Milano-Sanremo photos by Fotoreporter Sirotti:
Stefan Küng leads Groupama-FDJ teammates through the town of Tortona, about 70km into the race.
The peloton leaves Tortona. You can see Mathieu van der Poel in his white racing kit with rainbow stripes.
The peloton crosses the Lombard Plain.
About halfway into the race: Mathieu van der Poel leads Tadej Pogacar on the Turchino Pass
The peloton on the Turchino Pass.
EF Education-EasyPost riders descend the Turchino Pass.
The pack descends the Turchino.
Here they come...
Jasper Philipsen just beats Michael Matthews.
Julian Alaphlippe was ninth.
Victor Campenaerts & Biniam Girmay finish.
Winner Jasper Philipsen just after the race.
The podium, from left: Michael Matthews (2nd), Jasper Philipsen (1st), & Tadej Pogacer (3rd).
Tadej Pogacar talking to 2018 Milano-Sanremo winner Vincenzo Nibali.
Race winner Jasper Philipsen
2024 Milano-Sanremo teams presentation ceremony photos by Fotoreporter Sirotti, March 15, 2024:
Team Visma-Lease a Bike
Team EF Education-EasyPost
Team Lidl-Trek
Team Bora-hansgrohe
2016 Milano-Sanremo winner Arnaud Demare
Team Groupama-FDJ
Tim Wellens leads in UAE Team Emirates
Tadej Pogacar
Team Decathlon-Ag2r-La Mondiale
Biniam Girmay
Team Israel-Premier Tech
2023 Milano-Sanremo winner and world road champion Mathieu van der Poel
Michael Matthews
Start list with back numbers: March 15, 2019:
Alpecin-Deceuninck | |
1 | Mathieu Van Der Poel |
2 | Silvan Dillier |
3 | Gianni Vermeersch |
4 | Søren Kragh Andersen |
5 | Axel Laurance |
6 | Xandro Meurisse |
7 | Jasper Philipsen |
Arkea-B&B Hotels | |
11 | Arnaud Démare |
12 | Vincenzo Albanese |
13 | Clément Champoussin |
14 | Mathis Le Berre |
15 | Thibault Guernalec |
16 | Lukasz Owsian |
17 | Miles Scotson |
Astana Qazaqstan | |
21 | Simone Velasco |
22 | Cees Bol |
23 | Yevgeniy Fedorov |
24 | Samuele Battistella |
25 | Alexey Lutsenko |
26 | Michele Gazzoli |
27 | Cristian Scaroni |
Bora-hansgrohe | |
31 | Danny Van Poppel |
32 | Giovanni Aleotti |
33 | Nico Denz |
34 | Patrick Gamper |
35 | Marco Haller |
36 | Ryan Mullen |
37 | Matteo Sobrero |
Cofidis | |
41 | Benjamin Thomas |
42 | Thomas Champion |
43 | Nicolas Debeaumarché |
44 | Harrison Wood |
45 | Simon Geschke |
46 | Stefano Oldani |
47 | Axel Zingle |
Corratec-Vini Fantini | |
51 | Niccolo Bonifazio |
52 | Valerio Conti |
53 | Davide Baldaccini |
54 | Marco Murgano |
55 | Lorenzo Quartucci |
56 | Kristian Sbaragli |
57 | Kyrylo Tsarenko |
Decathlon Ag2r La Mondiale | |
61 | Oliver Naesen |
62 | Benoît Cosnefroy |
63 | Dries De Bondt |
64 | Sander De Pestel |
65 | Edvald Boasson-Hagen |
66 | Lawrence Warbasse |
67 | Andrea Vendrame |
Ef Education-EasyPost | |
71 | Alberto Bettiol |
72 | Andrey Amador |
73 | Harry Sweeny |
74 | Yuhi Todome |
75 | Jonas Rutsch |
76 | Michael Valgren |
77 | Marijn Van Den Berg |
Groupama-FDJ | |
81 | Stefan Küng |
82 | Sven Erik Bystrøm |
83 | Laurence Pithie |
84 | Lorenzo Germani |
85 | Quentin Pacher |
86 | Clément Russo |
87 | Sam Watson |
INEOS Grenadiers | |
91 | Filippo Ganna |
93 | Michal Kwiatkowski |
94 | Jhonnatan Narvaez |
95 | Tom Pidcock |
96 | Luke Rowe |
97 | Ben Swift |
Intermarché-Wanty | |
101 | Biniam Girmay |
102 | Lilian Calmejane |
103 | Tom Paquot |
104 | Dion Smith |
105 | Mike Teunissen |
106 | Gijs Van Hoecke |
107 | Georg Zimmermann |
Israel-Premier Tech | |
111 | Simon Clarke |
112 | Guillaume Boivin |
113 | Jakob Fuglsang |
114 | Riley Sheehan |
115 | Hugo Houle |
116 | Ethan Vernon |
117 | Corbin Strong |
Lidl-Trek | |
121 | Mads Pedersen |
122 | Toms Skujins |
123 | Jacopo Mosca |
124 | Ryan Gibbons |
125 | Alex Kirsch |
126 | Jonathan Milan |
127 | Jasper Stuyven |
Lotto Dstny | |
131 | Pascal Eenkhoorn |
132 | Cédric Beullens |
133 | Victor Campenaerts |
134 | Jasper De Buyst |
135 | Jarrad Drizners |
136 | Jacopo Guarnieri |
137 | Maxim Van Gils |
Movistar | |
141 | Davide Cimolai |
142 | Jon Barrenetxea |
143 | Carlos Canal |
144 | Lorenzo Milesi |
145 | Manlio Moro |
146 | Sergio Samitier |
147 | Gonzalo Serrano |
Soudal Quick-Step | |
151 | Julian Alaphilippe |
152 | Kasper Asgreen |
153 | Mattia Cattaneo |
154 | Josef Cerný |
155 | Gianni Moscon |
156 | Casper Pedersen |
157 | Luke Lamperti |
dsm-firmenich PostNL | |
161 | Patrick Bevin |
162 | Pavel Bittner |
163 | Romain Combaud |
164 | Alex Edmondson |
165 | Chris Hamilton |
166 | Martijn Tusveld |
167 | Kevin Vermaerke |
Jayco-Alula | |
171 | Michael Matthews |
172 | Alessandro De Marchi |
173 | Luke Durbridge |
174 | Michael Hepburn |
175 | Lucas Hamilton |
176 | Lucas Plapp |
177 | Davide De Pretto |
Team Polti Kometa | |
181 | Giovanni Lonardi |
182 | Davide Bais |
183 | Mattia Bais |
184 | Mirco Maestri |
185 | Andrea Pietrobon |
186 | Dario Gómez Germán |
187 | Diego Sevilla |
Team Visma | Lease A Bike | |
191 | Christophe Laporte |
192 | Olav Kooij |
193 | Johannes Staune-Mittet |
194 | Tosh Van Der Sande |
195 | Mick Van Dijke |
196 | Tim Van Dijke |
197 | Julien Vermote |
Tudor Pro Cycling Team | |
201 | Matteo Trentin |
202 | Alexander Krieger |
203 | Alexander Kamp |
204 | Petr Kelemen |
205 | Arthur Kluckers |
206 | Marius Mayrhofer |
207 | Rick Pluimers |
UAE Team Emirates | |
211 | Tadej Pogacar |
212 | Alessandro Covi |
213 | Marc Hirschi |
214 | Tim Wellens |
215 | Isaac Del Toro |
216 | Domen Novak |
217 | Diego Ulissi |
Uno-X Mobility | |
221 | Alexander Kristoff |
222 | Jonas Abrahamsen |
223 | Fredrik Dversnes |
224 | Stian Fredheim |
225 | Odd Christian Eiking |
226 | Jonas Iversby Hvideberg |
227 | Søren Wærenskjold |
VF Group-Bardiani CSF-Faizanè | |
231 | Davide Gabburo |
232 | Enrico Zanoncello |
233 | Alessio Martinelli |
234 | Filippo Magli |
235 | Martin Marcellusi |
236 | Alessandro Tonelli |
237 | Samuele Zoccarato |
Bahrain Victorious | |
241 | Matej Mohoric |
242 | Nikias Arndt |
243 | Nicolo Buratti |
244 | Matevz Govekar |
245 | Fran Miholjevic |
246 | Andrea Pasqualon |
247 | Fred Wright |