Complete results for every edition of Milano-Sanremo | 2022 edition | 2024 edition | Course map & profiles | Photos | Start list
Milano (Abbiategrasso) - Sanremo, 294 km
Mathieu van der Poel has left the rest of the best far behind. Bravo! RCS photo
Bill and Carol McGann's book The Story of the Giro d'Italia, A Year-by-Year History of the Tour of Italy, Vol 1: 1909 - 1970 is available in print, Kindle eBook & audiobook versions. To get your copy, just click on the Amazon link on the right.
The race:
Weather at the finish city of Sanremo at 12:25 PM, local time: 14C (57F), partly cloudy, with the wind from the east at 29 km/hr (18 mph). There is just a 1% chance of rain.
The course: The 2023 Milano-Sanremo starts in Abbiategrasso and, after covering around 30 km of flat roads on the edge of the Ticino River, it returns to the classic route in Pavia. From there the race will head to Ovada, then to the Passo del Turchino climb that leads into Genova Voltri. From there, it rolls westwards through Varazze, Savona, Albenga to Imperia and San Lorenzo al Mare where, after the classic sequence of the Capi (Mele, Cervo and Berta), the athletes will deal with the two climbs added 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.
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 in Via Roma, is 750 m from the finish line.
The race: Here's the report from third-place Wout van Aert's Team Jumbo-Visma
Wout van has Aert finished on the podium at Milan-Sanremo for the third time in four years. On the Poggio, the winner of the 2020 edition broke away with three other riders but could not hold off an attack by Mathieu van der Poel. On the Via Roma, Van Aert sprinted to third place.
It's time to race one of cycling's greatest races. RCS photo
The 114th edition of the Italian monument was the second fastest edition ever. Despite the lacklustre first two hundred and fifty kilometres, the pace in the peloton was good. Before the Cipressa climb, the usual breakaway group was caught.
The peloton at the city of Voghera, about 60 km into the race. RCS photo
On the Poggio, the crucial section of the iconic Italian race, Van Aert, Van der Poel, Tadej Pogacar and Filippo Ganna got away from the peloton. Just before the top, Van der Poel pulled away. Van Aert gave it his all to pursue the Dutchman, but he was unsuccessful.
The peloton has gone over the Turchino pass and is now on the Mediterranean coast. RCS photo
"I can live with this result", the Belgian said. "I don't blame myself or the team. Mathieu was extremely strong. He attacked at the right moment and deserved to win. Congratulations to him. We kept the breakaway within reach, and the pace was very high all day. Then on the Cipressa, it didn't go as fast as expected. We went to the foot of the Poggio with a big group."
The peloton climbs the Cipressa at km 270. RCS photo
Van Aert recounted his experience of the climb. "The pace was high from the base. I ended up in a nice group of four, which included the four strongest men in the race today. On the descent, I did everything I could to catch Mathieu. We were going for the win today. Unfortunately, it didn't work out. But the legs were good. I was one of the better riders in the final. That's a good thing for the next few weeks."
"We can definitely live with this performance", sports director Grischa Niermann said. "Wout showed good form. We originally intended to make the race hard on the Cipressa, but we had to change our strategy partly due to Jan Tratnik's crash. We decided not to waste too much energy before the start of the Poggio. The strongest won today. That's all there is to it. In the coming weeks, we will have a strong team with an excellent leader in the classics. That's the conclusion we can draw after today's race."
Mathieu Van der Poel wins after a masterful attack. RCS photo
Filippo Ganna, Wout van Aert & Tadej Pogacar come in 15 seconds later. RCS photo
Complete results:
294 kilometers raced at an average speed of 45.773 km/hr. This was the second fastest ever Milano-Sanremo after Gianni Bugno's 45.806 km/hr in 1990.
1 | Mathieu Van der Poel | Alpecin-Deceuninck | 6hr 25min 23sec |
2 | Filippo Ganna | INEOS Grenadiers | @ 15sec |
3 | Wout van Aert | Jumbo-Visma | s.t. |
4 | Tadej Pogacar | UAE Team Emirates | s.t. |
5 | Søren Kragh Andersen | Alpecin-Deceuninck | 0:26 |
6 | Mads Pedersen | Trek-Segafredo | s.t. |
7 | Neilson Powless | EF Education-EasyPost | s.t. |
8 | Matej Mohoric | Bahrain Victorious | s.t. |
9 | Anthony Turgis | TotalEnergies | s.t. |
10 | Jasper Stuyven | Trek-Segafredo | s.t. |
11 | Julian Alaphilippe | Soudal Quick-Step | s.t. |
12 | Davide Ballerini | Soudal Quick-Step | 0:32 |
13 | Christophe Laporte | Jumbo-Visma | s.t. |
14 | Magnus Cort | EF Education-EasyPost | s.t. |
15 | Jasper Philipsen | Alpecin-Deceuninck | s.t. |
16 | Caleb Ewan | Lotto Dstny | s.t. |
17 | Marco Haller | Bora-hansgrohe | s.t. |
18 | Nikias Arndt | Bahrain Victorious | s.t. |
19 | Matteo Trentin | UAE Team Emirates | s.t. |
20 | Yves Lampaert | Soudal Quick-Step | s.t. |
21 | Nils Politt | Bora-hansgrohe | s.t. |
22 | Benoît Cosnefroy | Ag2r-Citroën | s.t. |
23 | Luka Mezgec | Jayco-AlUla | s.t. |
24 | Magnus Sheffield | INEOS Grenadiers | s.t. |
25 | Gonzalo Serrano | Movistar | s.t. |
26 | Alex Aranburu | Movistar | s.t. |
27 | Krists Neilands | Israel-Premier Tech | s.t. |
28 | Biniam Girmay | Intermarché-Circus-Wanty | s.t. |
29 | Kevin Geniets | Groupama-FDJ | s.t. |
30 | Rudy Molard | Groupama-FDJ | s.t. |
31 | Lorenzo Rota | Intermarché-Circus-Wanty | s.t. |
32 | Jhonnatan Narvaez | INEOS Grenadiers | s.t. |
33 | Iván García Cortina | Movistar | s.t. |
34 | Attila Valter | Jumbo-Visma | s.t. |
35 | Daniel Oss | TotalEnergies | s.t. |
36 | Kasper Asgreen | Soudal Quick-Step | s.t. |
37 | Matteo Sobrero | Jayco-AlUla | 0:35 |
38 | Maxim Van Gils | Lotto Dstny | 0:38 |
39 | John Degenkolb | Team DSM | 56 |
40 | Warren Barguil | Arkéa-Samsic | s.t. |
41 | Quentin Pacher | Groupama-FDJ | s.t. |
42 | Gianluca Brambilla | Q36.5 Pro Cycling | s.t. |
43 | Pello Bilbao | Bahrain Victorious | 0:58 |
44 | Peter Sagan | TotalEnergies | s.t. |
45 | Andrea Vendrame | Ag2r-Citroën | 1:06 |
46 | Sep Vanmarcke | Israel-Premier Tech | s.t. |
47 | Simone Velasco | Astana Qazaqstan | s.t. |
48 | Simone Consonni | Cofidis | s.t. |
49 | Rick Pluimers | Tudor Pro Cycling | s.t. |
50 | Alessandro Fedeli | Q36.5 Pro Cycling | s.t. |
51 | Arnaud Démare | Groupama-FDJ | s.t. |
52 | Zdenek Stybar | Jayco-AlUla | s.t. |
53 | Damiano Caruso | Bahrain Victorious | s.t. |
54 | Alberto Bettiol | EF Education-EasyPost | s.t. |
55 | Benjamin Thomas | Cofidis | 1:23 |
56 | Bryan Coquard | Cofidis | 1:41 |
57 | Cees Bol | Astana Qazaqstan | 1:48 |
58 | Francesco Gavazzi | EOLO-Kometa | s.t. |
59 | Jenthe Biermans | Arkéa-Samsic | s.t. |
60 | Andrea Pasqualon | Bahrain Victorious | s.t. |
61 | Lawrence Warbasse | Ag2r-Citroën | s.t. |
62 | Sven Erik Bystrøm | Intermarché-Circus-Wanty | s.t. |
63 | Lluis Mas | Movistar | s.t. |
64 | Filippo Magli | Green Project-Bardiani-CSF | s.t. |
65 | Hugo Houle | Israel-Premier Tech | s.t. |
66 | Stan Dewulf | Ag2r-Citroën | s.t. |
67 | Tim Wellens | UAE Team Emirates | s.t. |
68 | Valentin Ferron | TotalEnergies | s.t. |
69 | Mikkel Honore | EF Education-EasyPost | s.t. |
70 | Mark Donovan | Q36.5 Pro Cycling | s.t. |
71 | Kevin Vermaerke | Team DSM | s.t. |
72 | Diego Ulissi | UAE Team Emirates | s.t. |
73 | Ben Swift | INEOS Grenadiers | s.t. |
74 | Oliver Naesen | Ag2r-Citroën | 2:42 |
75 | Davide Cimolai | Cofidis | 4:03 |
76 | Florian Sénéchal | Soudal Quick-Step | 4:11 |
77 | Niccolo Bonifazio | Intermarché-Circus-Wanty | s.t. |
78 | Davide Gabburo | Green Project-Bardiani-CSF | s.t. |
79 | Fred Wright | Bahrain Victorious | s.t. |
80 | Quinten Hermans | Alpecin-Deceuninck | 4:14 |
81 | Gianni Vermeersch | Alpecin-Deceuninck | s.t. |
82 | Luc Wirtgen | Tudor Pro Cycling | 4:52 |
83 | Lawrence Naesen | Ag2r-Citroën | s.t. |
84 | Alexandre Balmer | Jayco-AlUla | s.t. |
85 | Harrison Wood | Cofidis | s.t. |
86 | Corbin Strong | Israel-Premier Tech | s.t. |
87 | Jake Stewart | Groupama-FDJ | s.t. |
88 | Toms Skujins | Trek-Segafredo | s.t. |
89 | Mike Teunissen | Intermarché-Circus-Wanty | s.t. |
90 | Matis Louvel | Arkéa-Samsic | s.t. |
91 | Jan Tratnik | Jumbo-Visma | s.t. |
92 | Felix Grossschartner | UAE Team Emirates | s.t. |
93 | Aimé De Gendt | Intermarché-Circus-Wanty | 5:43 |
94 | Jasper De Buyst | Lotto Dstny | s.t. |
95 | Arnaud De Lie | Lotto Dstny | s.t. |
96 | Tobias Ludvigsson | Q36.5 Pro Cycling | 6:01 |
97 | Mattia Bais | EOLO-Kometa | s.t. |
98 | Derek Gee | Israel-Premier Tech | s.t. |
99 | Diego Sevilla | EOLO-Kometa | s.t. |
100 | Silvan Dillier | Alpecin-Deceuninck | s.t. |
101 | Alessandro Tonelli | Green Project-Bardiani-CSF | s.t. |
102 | Simon Guglielmi | Arkéa-Samsic | s.t. |
103 | Kristian Sbaragli | Alpecin-Deceuninck | 6:41 |
104 | Geoffrey Soupe | TotalEnergies | 7:06 |
105 | Mirco Maestri | EOLO-Kometa | s.t. |
106 | Frederik Frison | Lotto Dstny | s.t. |
107 | Daryl Impey | Israel-Premier Tech | s.t. |
108 | Riccardo Lucca | Green Project-Bardiani-CSF | s.t. |
109 | Arthur Kluckers | Tudor Pro Cycling | s.t. |
110 | Jarrad Drizners | Lotto Dstny | s.t. |
111 | Danny Van Poppel | Bora-hansgrohe | s.t. |
112 | Florian Stork | Team DSM | s.t. |
113 | Dario Cataldo | Trek-Segafredo | s.t. |
114 | Nico Denz | Bora-hansgrohe | s.t. |
115 | Marius Mayrhofer | Team DSM | s.t. |
116 | Ignatas Konovalovas | Groupama-FDJ | s.t. |
117 | Antonio Puppio | Q36.5 Pro Cycling | s.t. |
118 | Nathan Van Hooydonck | Jumbo-Visma | 7:20 |
119 | Jan Maas | Jayco-AlUla | 8:06 |
120 | Samuele Zoccarato | Green Project-Bardiani-CSF | s.t. |
121 | Tim Declercq | Soudal Quick-Step | 8:10 |
122 | Lukas Pöstlberger | Jayco-AlUla | s.t. |
123 | Dries Devenyns | Soudal Quick-Step | s.t. |
124 | Jacopo Guarnieri | Lotto Dstny | s.t. |
125 | Clément Russo | Arkéa-Samsic | s.t. |
126 | Jonas Rutsch | EF Education-EasyPost | s.t. |
127 | Davide Martinelli | Astana Qazaqstan | s.t. |
128 | Jonathan Milan | Bahrain Victorious | s.t. |
129 | Fernando Gaviria | Movistar | s.t. |
130 | Jaakko Hänninen | Ag2r-Citroën | s.t. |
131 | Leonardo Basso | Astana Qazaqstan | s.t. |
132 | Luca Mozzato | Arkéa-Samsic | s.t. |
133 | Johan Jacobs | Movistar | s.t. |
134 | Oier Lazkano | Movistar | s.t. |
135 | Alexandre Delettre | Cofidis | s.t. |
136 | Edoardo Affini | Jumbo-Visma | 8:57 |
137 | Alexis Renard | Cofidis | 9:19 |
138 | Mika Heming | Tudor Pro Cycling | s.t. |
139 | Michal Kwiatkowski | INEOS Grenadiers | 9:20 |
140 | Lukasz Wisniowski | EF Education-EasyPost | 10:33 |
141 | Kim Heiduk | INEOS Grenadiers | s.t. |
142 | Alexandr Riabushenko | Astana Qazaqstan | s.t. |
143 | Simone Bevilacqua | EOLO-Kometa | s.t. |
144 | Miles Scotson | Groupama-FDJ | s.t. |
145 | Stefan Bissegger | EF Education-EasyPost | s.t. |
146 | Roland Thalmann | Tudor Pro Cycling | s.t. |
147 | Nils Eekhoff | Team DSM | s.t. |
148 | Luke Rowe | INEOS Grenadiers | s.t. |
149 | Mads Würtz Schmidt | Israel-Premier Tech | s.t. |
150 | Mark Cavendish | Astana Qazaqstan | 11:56 |
151 | Loic Vliegen | Intermarché-Circus-Wanty | 12:34 |
152 | Markus Hoelgaard | Trek-Segafredo | s.t. |
153 | Ryan Mullen | Bora-hansgrohe | 12:40 |
154 | Michael Hepburn | Jayco-AlUla | s.t. |
155 | Manuele Tarozzi | Green Project-Bardiani-CSF | s.t. |
156 | Matteo Moschetti | Q36.5 Pro Cycling | s.t. |
157 | Sandy Dujardin | TotalEnergies | s.t. |
158 | Tom Bohli | Tudor Pro Cycling | s.t. |
159 | Otto Vergaerde | Trek-Segafredo | s.t. |
160 | David Martin | EOLO-Kometa | 13:10 |
161 | Samuele Rivi | EOLO-Kometa | s.t. |
162 | Henok Mulubrhan | Green Project-Bardiani-CSF | s.t. |
163 | Domen Novak | UAE Team Emirates | s.t. |
164 | Jacopo Mosca | Trek-Segafredo | s.t. |
165 | Aloïs Charrin | Tudor Pro Cycling | s.t. |
166 | Alessandro Verre | Arkéa-Samsic | s.t. |
167 | Pavel Bittner | Team DSM | 16:33 |
168 | Jos Van Emden | Jumbo-Visma | 20:32 |
169 | Negasi Haylu Abreha | Q36.5 Pro Cycling | s.t. |
170 | Matthew Dinham | Team DSM | s.t. |
2023 Milano-Sanremo course maps and profiles:
Map of the 2023 edition of Milano-Sanremo
Here's the profile of the 2023 Milano-Sanremo.
Profile of the Cipressa ascent
Profile of the Poggio climb
Profile of the final 5.5 kilometers
2023 Milano-Sanremo photos by Fotoreporter Sirotti:
The peloton races down the coast to Sanremo.
The peloton goes through an Italian town.
Winner Mathieu van der Poel takes a last look back to make sure he is well and truly gone.
Mathieu van der Poel wins a big one.
Mathieu van der Poel has plenty of time to sit up and enjoy his win.
Filippo Ganna wins the sprint for second.
Soren Kragh Andersen wins the sprint for fifth place.
Mathieu van der Poel just after winning.
Peter Sagan is winding down his racing career and here he finishes his last Milano-Sanremo.
2023 Milano-Sanremo podium, from left: Filippo Ganna (2nd), Mathieu van der Poel (1st) & Wout van Aert (3rd)
Race winner Mathieu van der Poel
Start list with back numbers: March 17, 2019:
Announcement of team invitations
BAHRAIN VICTORIOUS | |
1 | Matej Mohoric |
2 | Nikias Arndt |
3 | Pello Bilbao |
4 | Damiano Caruso |
5 | Jonathan Milan |
6 | Andrea Pasqualon |
7 | Fred Wright |
AG2R-CITROËN | |
11 | Benoît Cosnefroy |
12 | Stan Dewulf |
13 | Jaakko Hänninen |
14 | Lawrence Naesen |
15 | Oliver Naesen |
16 | Andrea Vendrame |
17 | Lawrence Warbasse |
ALPECIN-DECEUNINCK | |
21 | Mathieu van der Poel |
22 | Kragh Andersen Søren |
23 | Silvan Dillier |
24 | Quinten Hermans |
25 | Jasper Philipsen |
26 | Kristian Sbaragli |
27 | Gianni Vermeersch |
ASTANA QAZAQSTAN | |
31 | Mark Cavendish |
32 | Leonardo Basso |
33 | Cees Bol |
34 | Davide Martinelli |
35 | Alexandr Riabushenko |
36 | Gleb Syritsa |
37 | Simone Velasco |
BORA-HANSGROHE | |
41 | Sam Bennett |
42 | Nico Denz |
43 | Marco Haller |
44 | Cesare Benedetti |
45 | Nils Politt |
46 | Ryan Mullen |
47 | Danny Van Poppel |
COFIDIS | |
51 | Simone Consonni |
52 | Davide Cimolai |
53 | Bryan Coquard |
54 | Alexandre Delettre |
55 | Alexis Renard |
56 | Benjamin Thomas |
57 | Harrison Wood |
EF EDUCATION-EASYPOST | |
61 | Alberto Bettiol |
62 | Stefan Bissegger |
63 | Mikkel Honore |
64 | Magnus Cort |
65 | Neilson Powless |
66 | Jonas Rutsch |
67 | Lukasz Wisniowski |
EOLO-KOMETA | |
71 | Mirco Maestri |
72 | Mattia Bais |
73 | Simone Bevilacqua |
74 | Francesco Gavazzi |
75 | David Martin |
76 | Samuele Rivi |
77 | Diego Sevilla |
GREEN PROJECT-BARDIANI0CSF-FAIZANÈ | |
81 | Henok Mulubrhan |
82 | Davide Gabburo |
83 | Riccardo Lucca |
84 | Filippo Magli |
85 | Manuele Tarozzi |
86 | Alessandro Tonelli |
87 | Samuele Zoccarato |
GROUPAMA-FDJ | |
91 | Arnaud Démare |
92 | Kevin Geniets |
93 | Ignatas Konovalovas |
94 | Rudy Molard |
95 | Quentin Pacher |
96 | Miles Scotson |
97 | Jake Stewart |
INEOS GRENADIERS | |
101 | Filippo Ganna |
102 | Kim Heiduk |
103 | Michal Kwiatkowski |
104 | Jhonnatan Narvaez |
105 | Luke Rowe |
106 | Magnus Sheffield |
107 | Ben Swift |
INTERMARCHÉ-CIRCUS-WANTY | |
111 | Biniam Girmay |
112 | Niccolo Bonifazio |
113 | Sven Erik Bystrøm |
114 | Lorenzo Rota |
115 | Mike Teunissen |
116 | Loic Vliegen |
117 | Aimé De Gendt |
ISRAEL-PREMIER TECH | |
121 | Sep Vanmarcke |
122 | Derek Gee |
123 | Hugo Houle |
124 | Daryl Impey |
125 | Krists Neilands |
126 | Mads Würtz Schmidt |
127 | Corbin Strong |
JUMBO-VISMA | |
131 | Wout Van Aert |
132 | Edoardo Affini |
133 | Christophe Laporte |
134 | Jan Tratnik |
135 | Attila Valter |
136 | Jos Van Emden |
137 | Nathan Van Hooydonck |
LOTTO DSTNY | |
141 | Caleb Ewan |
142 | Jasper De Buyst |
143 | Arnaud De Lie |
144 | Jarrad Drizners |
145 | Frederik Frison |
146 | Jacopo Guarnieri |
147 | Maxim Van Gils |
MOVISTAR | |
151 | Alex Aranburu |
152 | Iván García Cortina |
153 | Fernando Gaviria |
154 | Johan Jacobs |
155 | Oier Lazkano |
156 | Lluis Mas |
157 | Gonzalo Serrano |
Q36.5 PRO CYCLING TEAM | |
161 | Matteo Moschetti |
162 | Negasi Haylu Abreha |
163 | Antonio Puppio |
164 | Gianluca Brambilla |
165 | Mark Donovan |
166 | Alessandro Fedeli |
167 | Tobias Ludvigsson |
SOUDAL QUICK-STEP | |
171 | Julian Alaphilippe |
172 | Kasper Asgreen |
173 | Davide Ballerini |
174 | Tim Declercq |
175 | Dries Devenyns |
176 | Yves Lampaert |
177 | Florian Sénéchal |
ARKÉA-SAMSIC | |
181 | Luca Mozzato |
182 | Warren Barguil |
183 | Jenthe Biermans |
184 | Simon Guglielmi |
185 | Matis Louvel |
186 | Clément Russo |
187 | Alessandro Verre |
TEAM DSM | |
191 | John Degenkolb |
192 | Pavel Bittner |
193 | Matthew Dinham |
194 | Nils Eekhoff |
195 | Marius Mayrhofer |
196 | Florian Stork |
197 | Kevin Vermaerke |
JAYCO-ALULA | |
201 | Matteo Sobrero |
202 | Alexandre Balmer |
203 | Michael Hepburn |
204 | Jan Maas |
205 | Luka Mezgec |
206 | Lukas Pöstlberger |
207 | Zdenek Stybar |
TOTALENERGIES | |
211 | Peter Sagan |
212 | Maciej Bodnar |
213 | Sandy Dujardin |
214 | Valentin Ferron |
215 | Daniel Oss |
216 | Geoffrey Soupe |
217 | Anthony Turgis |
TREK-SEGAFREDO | |
221 | Mads Pedersen |
222 | Dario Cataldo |
223 | Markus Hoelgaard |
224 | Jacopo Mosca |
225 | Toms Skujins |
226 | Jasper Stuyven |
227 | Otto Vergaerde |
TUDOR PRO CYCLING TEAM | |
231 | Rick Pluimers |
232 | Tom Bohli |
233 | Aloïs Charrin |
234 | Luc Wirtgen |
235 | Mika Heming |
236 | Arthur Kluckers |
237 | Roland Thalmann |
UAE TEAM EMIRATES | |
241 | Tadej Pogacar |
242 | Alessandro Covi |
243 | Tim Wellens |
244 | Felix Grossschartner |
245 | Domen Novak |
246 | Matteo Trentin |
247 | Diego Ulissi |
RCS Sport has today announced the list of teams that will participate at the 2023 edition of Milano-Sanremo (18 March).
18 UCI WorldTeams, 7 wild cards (25 teams of 7 riders each).
18 UCI WorldTeams:
7 wild cards: