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

2023 Milano - Sanremo (World Tour)

114th edition: Saturday, March 18, 2023

Complete results for every edition of Milano-Sanremo | 2022 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

Story of the Giro d'Italia, volume 1

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.

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 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.


Content continues below the ads

Neugent Cycling Wheels Peaks Coaching: work with a coach!

2022 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

Content continues below the ads

Shade Vise sunglass holder Advertise with us!

Start list with back numbers: March 17, 2019:

Announcement of team invitations

1 Matej Mohoric
2 Nikias Arndt
3 Pello Bilbao
4 Damiano Caruso
5 Jonathan Milan
6 Andrea Pasqualon
7 Fred Wright
11 Benoît Cosnefroy
12 Stan Dewulf
13 Jaakko Hänninen
14 Lawrence Naesen
15 Oliver Naesen
16 Andrea Vendrame
17 Lawrence Warbasse
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
31 Mark Cavendish
32 Leonardo Basso
33 Cees Bol
34 Davide Martinelli
35 Alexandr Riabushenko
36 Gleb Syritsa
37 Simone Velasco
41 Sam Bennett
42 Nico Denz
43 Marco Haller
44 Cesare Benedetti
45 Nils Politt
46 Ryan Mullen
47 Danny Van Poppel
51 Simone Consonni
52 Davide Cimolai
53 Bryan Coquard
54 Alexandre Delettre
55 Alexis Renard
56 Benjamin Thomas
57 Harrison Wood
61 Alberto Bettiol
62 Stefan Bissegger
63 Mikkel Honore
64 Magnus Cort
65 Neilson Powless
66 Jonas Rutsch
67 Lukasz Wisniowski
71 Mirco Maestri
72 Mattia Bais
73 Simone Bevilacqua
74 Francesco Gavazzi
75 David Martin
76 Samuele Rivi
77 Diego Sevilla
81 Henok Mulubrhan
82 Davide Gabburo
83 Riccardo Lucca
84 Filippo Magli
85 Manuele Tarozzi
86 Alessandro Tonelli
87 Samuele Zoccarato
91 Arnaud Démare
92 Kevin Geniets
93 Ignatas Konovalovas
94 Rudy Molard
95 Quentin Pacher
96 Miles Scotson
97 Jake Stewart
101 Filippo Ganna
102 Kim Heiduk
103 Michal Kwiatkowski
104 Jhonnatan Narvaez
105 Luke Rowe
106 Magnus Sheffield
107 Ben Swift
111 Biniam Girmay
112 Niccolo Bonifazio
113 Sven Erik Bystrøm
114 Lorenzo Rota
115 Mike Teunissen
116 Loic Vliegen
117 Aimé De Gendt
121 Sep Vanmarcke
122 Derek Gee
123 Hugo Houle
124 Daryl Impey
125 Krists Neilands
126 Mads Würtz Schmidt
127 Corbin Strong
131 Wout Van Aert
132 Edoardo Affini
133 Christophe Laporte
134 Jan Tratnik
135 Attila Valter
136 Jos Van Emden
137 Nathan Van Hooydonck
141 Caleb Ewan
142 Jasper De Buyst
143 Arnaud De Lie
144 Jarrad Drizners
145 Frederik Frison
146 Jacopo Guarnieri
147 Maxim Van Gils
151 Alex Aranburu
152 Iván García Cortina
153 Fernando Gaviria
154 Johan Jacobs
155 Oier Lazkano
156 Lluis Mas
157 Gonzalo Serrano
161 Matteo Moschetti
162 Negasi Haylu Abreha
163 Antonio Puppio
164 Gianluca Brambilla
165 Mark Donovan
166 Alessandro Fedeli
167 Tobias Ludvigsson
171 Julian Alaphilippe
172 Kasper Asgreen
173 Davide Ballerini
174 Tim Declercq
175 Dries Devenyns
176 Yves Lampaert
177 Florian Sénéchal
181 Luca Mozzato
182 Warren Barguil
183 Jenthe Biermans
184 Simon Guglielmi
185 Matis Louvel
186 Clément Russo
187 Alessandro Verre
191 John Degenkolb
192 Pavel Bittner
193 Matthew Dinham
194 Nils Eekhoff
195 Marius Mayrhofer
196 Florian Stork
197 Kevin Vermaerke
201 Matteo Sobrero
202 Alexandre Balmer
203 Michael Hepburn
204 Jan Maas
205 Luka Mezgec
206 Lukas Pöstlberger
207 Zdenek Stybar
211 Peter Sagan
212 Maciej Bodnar
213 Sandy Dujardin
214 Valentin Ferron
215 Daniel Oss
216 Geoffrey Soupe
217 Anthony Turgis
221 Mads Pedersen
222 Dario Cataldo
223 Markus Hoelgaard
224 Jacopo Mosca
225 Toms Skujins
226 Jasper Stuyven
227 Otto Vergaerde
231 Rick Pluimers
232 Tom Bohli
233 Aloïs Charrin
234 Luc Wirtgen
235 Mika Heming
236 Arthur Kluckers
237 Roland Thalmann
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: