BikeRaceInfo: Current and historical race results, plus interviews, bikes, travel, and cycling historyBikeRaceInfo: Current and historical race results, plus interviews, bikes, travel, and cycling history
Search our site:
Email Newsletter icon, E-mail Newsletter icon, Email List icon, E-mail List icon Sign up for our Email Newsletter

2024 Milano - Sanremo (World Tour)

115th edition: Saturday, March 16, 2024

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

Story of the Tour de France Volume 2

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

find us on Facebook Find us on Twitter See our youtube channel

Melanoma: It started with a freckle Schwab Cycles South Salem Cycleworks frames Neugent Cycling Wheels Peaks Coaching: work with a coach! Shade Vise sunglass holder Advertise with us!


Content continues below the ads

Melanoma: It started with a freckle Schwab Cycles South Salem Cycleworks frames

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:

Race photos

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.

Content continues below the ads

Neugent Cycling Wheels Peaks Coaching: work with a coach!

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


Content continues below the ads

Shade Vise sunglass holder Advertise with us!

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