Milano-Torino podium history | 2023 edition | Course map & profile | Photos | Start list
Milano (Rho) - Torino (Salassa), 177 km
Alberto Bettiol takes a solo win in Salassa. RCS Sport photo
Les Woodland's book Tour de France: The Inside Story - Making the World's Greatest Bicycle Race is available in print, Kindle eBook and audiobook versions. To get your copy, just click on the Amazon link on the right.
Weather at the finish city of Salassa at 12:40 PM, local time: 17C (63F), sunny, with the wind from the east at 11 km/hr (7 mph). No rain is forecast.
The route: The route is essentially flat in the first half but features some noteworthy asperities in the second. Departing from Rho, the route crosses the upper Po Valley through the rice-fields area, touching on the towns of Magenta, Novara and Vercelli before heading into the Canavese area. The first climbs of the day are located in Cossano Canavese and San Martino Canavese.
After leaving Rivarolo Canavese, the first passage into Salassa marks the start of a 44-km circuit with two climbs of around 4 km each. These are the climb from Rivara to Prascorsano, with gradients of around 9% in the first part then easing up in the second and, after Cuorgnè, the Colleretto Castelnuovo climb, which is a little smoother. The last climb is located at about 18 km from the finish line. The usual urban obstacles such as roundabouts, traffic islands and raised crossings will be met in the towns crossed. The last 10 km are pretty much flat all the way to the finish in Salassa.
Last kilometres:
Last 5 km flat and almost straight on very wide roads with a few roundabouts. The final straight is 800 m long, 8 m wide, on asphalt.
The race: There were three on-starters: Rubén Fernández (Cofidis), Jardi Christiaan Van der Lee (EF Education-EasyPost) and Alexander Krieger (Tudor).
The riders head through the start city of Rho towards the official start line. RCS Sport photo
Speaking seconds after the stage finish, the winner of the 105th Milano-Torino, Alberto Bettiol, said: “It’s a nice victory. I’m very proud to win in Italy. Milano-Torino is one of the most iconic races in the world. I tried with 30km to go because I wanted to test my legs after Tirreno-Adriatico and before Milan-Sanremo. I didn’t expect to go so fast with a bunch of riders behind. It was very tough actually. I suffered a lot. It’s important for the team to win. I tried my best and it worked”.
Here's the race report from winner Alberto Bettiol's Team EF Education-EasyPost:
Alberto Bettiol, Giro d’Italia stage winner and the Tour of Flanders champion, adds a win at Milano-Torino to his palmarès today.
As the race approached Prascorsano, Alberto attacked the peloton. He didn’t wait to see if anyone would join him. The Tuscan rider put his head down and began a 30 kilometer time trial effort.
He quickly opened a gap on the peloton that maxed out around 40 seconds. As the kilometers ticked by and the terrain rolled up and down, Alberto’s advantage yo-yoed, dropping at times to just seven and eight seconds.
With two kilometers to go, the peloton could see Alberto ahead. He kept his focus on driving himself forward to take the win.
“I didn’t expect to go so fast for so long,” Alberto said. “I expected a bunch of riders behind [to follow my attack] but in the end it was really tough. I didn’t plan to suffer so much in Milano-Torino but I’m really proud to win today. For the team it’s important because it sends to my teammates and to the staff an extra motivation for the upcoming races.”
Head sport director Charly Wegelius said that the team had prepared for a few different race scenarios, including Alberto’s aggressive attack.
“That was one of the plans, for Alberto to go solo,” Charly said. “We wanted a hard, hard race to get rid of the real pure sprinters. One option was to ride tempo but the peloton did that for us and the other option, we were either going to have Marijn wait for the sprint if it was a bigger group or have Alberto try early. I wasn’t actually expecting him to go quite so early but he did a great ride. He got a good gap quite quickly, obviously because he was riding so fast. With five Bora riders there, we knew it was going to be tight, especially with the headwind until four kilometers to go. But we also knew that coming into the final, there’d be a certain amount of hesitation when the others didn’t want to commit for each other behind, so we just wanted to get him as close as we could to the line so they would lose their organization and luckily that’s what happened.”
The squad will celebrate tonight with some well-earned prosecco before looking ahead to Milano-Sanremo this weekend.
Complete Results:
177 kilometers raced at an average speed of 45.343 km/hr
1 | Alberto Bettiol | EF Education-EasyPost | 3hr 54min 13sec |
2 | Jan Christen | UAE Team Emirates | @ 7sec |
3 | Marc Hirschi | UAE Team Emirates | 0:09 |
4 | Diego Ulissi | UAE Team Emirates | s.t. |
5 | Kevin Vermaerke | dsm-firmenich-PostNL | s.t. |
6 | Gianluca Brambilla | Q36.5 Pro Cycling Team | s.t. |
7 | Emil Herzog | Bora-hansgrohe | s.t. |
8 | Martin Marcellusi | VF Group-Bardiani CSF | s.t. |
9 | Nick Schultz | Israel-Premier Tech | s.t. |
10 | Frederik Wandahl | Bora-hansgrohe | s.t. |
11 | Alexey Lutsenko | Astana Qazaqstan | s.t. |
12 | Floris De Tier | Bingoal-WB | s.t. |
13 | Einer Rubio | Movistar | s.t. |
14 | Florian Lipowitz | Bora-hansgrohe | s.t. |
15 | Bob Jungels | Bora-hansgrohe | 0:23 |
16 | Alexander Kristoff | Uno-X Mobility | 0:59 |
17 | Arnaud Démare | Arkea-B&B Hotels | s.t. |
18 | Jake Stewart | Israel-Premier Tech | s.t. |
19 | Cees Bol | Astana Qazaqstan | s.t. |
20 | Bryan Coquard | Cofidis | s.t. |
21 | Nicolò Parisini | Q36.5 Pro Cycling Team | s.t. |
22 | Robin Froidevaux | Tudor Pro Cycling Team | s.t. |
23 | Pier-André Côté | Israel-Premier Tech | s.t. |
24 | Gonzalo Serrano | Movistar | s.t. |
25 | Kristian Sbaragli | Corratec-Vini Fantini | s.t. |
26 | Carlos Canal | Movistar | s.t. |
27 | Davide Bais | Polti Kometa | s.t. |
28 | Giacomo Villa | Bingoal-WB | s.t. |
29 | Johan Meens | Bingoal-WB | s.t. |
30 | Lennert Teugels | Bingoal-WB | 1:01 |
31 | Fredrik Dversnes | Uno-X Mobility | s.t. |
32 | Filippo Magli | VF Group-Bardiani CSF | s.t. |
33 | Benjamin Thomas | Cofidis | s.t. |
34 | Simone Gualdi | Intermarché-Wanty | s.t. |
35 | Andrea Pietrobon | Polti Kometa | s.t. |
36 | Louka Matthys | Bingoal-WB | s.t. |
37 | Fabien Doubey | TotalEnergies | s.t. |
38 | Stefan De Bod | EF Education-EasyPost | s.t. |
39 | Nadav Raisberg | Israel-Premier Tech | s.t. |
40 | Martin López | Astana Qazaqstan | s.t. |
41 | Alessio Martinelli | VF Group-Bardiani CSF | s.t. |
42 | Matteo Badilatti | Q36.5 Pro Cycling Team | s.t. |
43 | Marco Tizza | Bingoal-WB | s.t. |
44 | Sergio Samitier | Movistar | s.t. |
45 | Anton Palzer | Bora-hansgrohe | s.t. |
46 | Alexander Hajek | Bora-hansgrohe | s.t. |
47 | Odd Christian Eiking | Uno-X Mobility | s.t. |
48 | Riley Sheehan | Israel-Premier Tech | s.t. |
49 | Michele Gazzoli | Astana Qazaqstan | 1:11 |
50 | Simon Geschke | Cofidis | 1:15 |
51 | Louis Barré | Arkea-B&B Hotels | 1:30 |
52 | Fabien Grellier | TotalEnergies | 1:43 |
53 | Mathis Le Berre | Arkea-B&B Hotels | s.t. |
54 | Valentin Ferron | TotalEnergies | 1:47 |
55 | Casper Van Uden | dsm-firmenich-PostNL | 3:36 |
56 | Arne Marit | Intermarché-Wanty | s.t. |
57 | Stian Fredheim | Uno-X Mobility | s.t. |
58 | Walter Calzoni | Q36.5 Pro Cycling Team | s.t. |
59 | Lorenzo Quartucci | Corratec-Vini Fantini | s.t. |
60 | Stefano Oldani | Cofidis | s.t. |
61 | Germán Dario Gómez | Polti Kometa | s.t. |
62 | Yuhi Todome | EF Education-EasyPost | s.t. |
63 | Ethan Vernon | Israel-Premier Tech | s.t. |
64 | Valerio Conti | Corratec-Vini Fantini | s.t. |
65 | Mattia Bais | Polti Kometa | s.t. |
66 | Giovanni Lonardi | Polti Kometa | s.t. |
67 | Santiago Umba | Astana Qazaqstan | s.t. |
68 | Jonas Abrahamsen | Uno-X Mobility | s.t. |
69 | Alessandro Fancellu | Q36.5 Pro Cycling Team | s.t. |
70 | Luis-Joe Lührs | Bora-hansgrohe | s.t. |
71 | Gal Glivar | UAE Team Emirates | s.t. |
72 | Julien Simon | TotalEnergies | s.t. |
73 | Roland Thalmann | Tudor Pro Cycling Team | s.t. |
74 | Mirco Maestri | Polti Kometa | s.t. |
75 | Sjoerd Bax | UAE Team Emirates | s.t. |
76 | Vegard Stake Laengen | UAE Team Emirates | s.t. |
77 | Diego Sevilla | Polti Kometa | 3:43 |
78 | Manuele Tarozzi | VF Group-Bardiani CSF | 3:47 |
79 | Marijn Van Den Berg | EF Education-EasyPost | 6:16 |
80 | Davide Cimolai | Movistar | s.t. |
81 | Iván García Cortina | Movistar | s.t. |
82 | Donavan Grondin | Arkea-B&B Hotels | s.t. |
83 | Enzo Leijnse | dsm-firmenich-PostNL | s.t. |
84 | Lorenzo Conforti | VF Group-Bardiani CSF | s.t. |
85 | Kevin Colleoni | Intermarché-Wanty | s.t. |
86 | Lorenzo Milesi | Movistar | s.t. |
87 | Matteo Amella | Corratec-Vini Fantini | 8:08 |
88 | Emilien Jeannière | TotalEnergies | s.t. |
89 | Davide Persico | Bingoal-WB | s.t. |
90 | Rune Herregodts | Intermarché-Wanty | s.t. |
91 | Hubert Grygowski | Arkea-B&B Hotels | s.t. |
92 | Tom Paquot | Intermarché-Wanty | s.t. |
93 | Marco Murgano | Corratec-Vini Fantini | s.t. |
94 | Fabian Weiss | Tudor Pro Cycling Team | s.t. |
95 | Thomas Champion | Cofidis | s.t. |
96 | Mattéo Vercher | TotalEnergies | s.t. |
97 | Enrico Zanoncello | VF Group-Bardiani CSF | s.t. |
98 | Mattia Pinazzi | VF Group-Bardiani CSF | s.t. |
99 | Gijs Van Hoecke | Intermarché-Wanty | s.t. |
100 | Moritz Kretschy | Israel-Premier Tech | s.t. |
101 | Joey Rosskopf | Q36.5 Pro Cycling Team | s.t. |
102 | Patrick Bevin | dsm-firmenich-PostNL | s.t. |
103 | Simon Pellaud | Tudor Pro Cycling Team | s.t. |
104 | Andrey Amador | EF Education-EasyPost | s.t. |
105 | Dion Smith | Intermarché-Wanty | s.t. |
106 | Lukas Nerurkar | EF Education-EasyPost | s.t. |
107 | Benjamin Peatfield | dsm-firmenich-PostNL | 12:23 |
108 | Marcel Camprubí | Q36.5 Pro Cycling Team | s.t. |
109 | Miles Scotson | Arkea-B&B Hotels | s.t. |
110 | Lukasz Owsian | Arkea-B&B Hotels | s.t. |
111 | Milan Kadlec | dsm-firmenich-PostNL | s.t. |
112 | Jason Tesson | TotalEnergies | s.t. |
113 | Samuele Zambelli | Corratec-Vini Fantini | s.t. |
114 | Alessandro Iacchi | Corratec-Vini Fantini | s.t. |
115 | Michael Mørkøv | Astana Qazaqstan | s.t. |
116 | Aloïs Charrin | Tudor Pro Cycling Team | s.t. |
117 | Søren Wærenskjold | Uno-X Mobility | s.t. |
118 | Alex Edmondson | dsm-firmenich-PostNL | 14:43 |
119 | Axel Zingle | Cofidis | s.t. |
2024 Milano-Torino map & profile
2024 Milano-Torino map
Map of the 2024 Milano-Torino start
Map of the 2024 Milano-Torino finish
2024 Milano-Torino profile
2024 Milano-Torino photos by Fotoreporter Sirotti:
Rider presentation ceremony: Mark Cavendish and Michael Morkov. Cavendish did not finish the race.
Before the start, race winner Alberto Bettiol picks up his bike.
Bob Jungels
2020 Milano-Torino winner Arnaud Demare heads to the start.
A trio led by Marco Murgano tries its luck.
Alberto Bettiol wins the race.
Jan Cristen was second.
Marc Hirschi leads in his group for third place.
Race winner Alberto Bettiol
The podium: Jan Christen (2nd), Alberto Bettiol (1st) & Marc Hirschi (3rd)
Start list with back numbers, March 12, 2023:
Astana Qazaqstan | |
1 | Mark Cavendish |
2 | Cees Bol |
3 | Michele Gazzoli |
4 | Alexey Lutsenko |
5 | Martin López |
6 | Michael Mørkøv |
7 | Santiago Umba |
Arkea-B&B Hotels | |
11 | Arnaud Démare |
12 | Louis Barré |
13 | Donavan Grondin |
14 | Hubert Grygowski |
15 | Mathis Le Berre |
16 | Lukasz Owsian |
17 | Miles Scotson |
Bingoal-WB | |
21 | Davide Persico |
22 | Floris De Tier |
23 | Louka Matthys |
24 | Johan Meens |
25 | Lennert Teugels |
26 | Marco Tizza |
27 | Giacomo Villa |
Bora-hansgrohe | |
31 | Bob Jungels |
32 | Alexander Hajek |
33 | Emil Herzog |
34 | Florian Lipowitz |
35 | Luis-Joe Lührs |
36 | Anton Palzer |
37 | Frederik Wandahl |
Cofidis | |
41 | Bryan Coquard |
42 | Thomas Champion |
43 | Ruben Fernandez |
44 | Simon Geschke |
45 | Stefano Oldani |
46 | Benjamin Thomas |
47 | Axel Zingle |
Corratec - Vini Fantini | |
51 | Kristian Sbaragli |
52 | Matteo Amella |
53 | Valerio Conti |
54 | Alessandro Iacchi |
55 | Marco Murgano |
56 | Lorenzo Quartucci |
57 | Samuele Zambelli |
EF Education-EasyPost | |
61 | Andrey Amador |
62 | Stefan De Bod |
63 | Lukas Nerurkar |
64 | Alberto Bettiol |
65 | Yuhi Todome |
66 | Marijn Van Den Berg |
67 | Jardi Van Der Lee |
Intermarché-Wanty | |
71 | Arne Marit |
72 | Kevin Colleoni |
73 | Simone Gualdi |
74 | Rune Herregodts |
75 | Tom Paquot |
76 | Dion Smith |
77 | Gijs Van Hoecke |
Israel-Premier Tech | |
81 | Ethan Vernon |
82 | Pier-André Côté |
83 | Moritz Kretschy |
84 | Nadav Raisberg |
85 | Nick Schultz |
86 | Riley Sheehan |
87 | Jake Stewart |
Movistar | |
91 | Iván García Cortina |
92 | Carlos Canal |
93 | Davide Cimolai |
94 | Lorenzo Milesi |
95 | Sergio Samitier |
96 | Gonzalo Serrano |
97 | Einer Rubio |
Q36.5 Pro Cycling Team | |
101 | Matteo Badilatti |
102 | Gianluca Brambilla |
103 | Walter Calzoni |
104 | Marcel Camprubí |
105 | Alessandro Fancellu |
106 | Nicolò Parisini |
107 | Joey Rosskopf |
dsm-firmenich-PostNL | |
111 | Casper Van Uden |
112 | Alex Edmondson |
113 | Milan Kadlec |
114 | Enzo Leijnse |
115 | Patrick Bevin |
116 | Benjamin Peatfield |
117 | Kevin Vermaerke |
Polti Kometa | |
121 | Mattia Bais |
122 | Davide Bais |
123 | Dario Gómez Germán |
124 | Giovanni Lonardi |
125 | Mirco Maestri |
126 | Andrea Pietrobon |
127 | Diego Sevilla |
TotalEnergies | |
131 | Valentin Ferron |
132 | Fabien Doubey |
133 | Fabien Grellier |
134 | Emilien Jeannière |
135 | Julien Simon |
136 | Jason Tesson |
137 | Mattéo Vercher |
Tudor Pro Cycling Team | |
141 | Simon Pellaud |
142 | Aloïs Charrin |
143 | Robin Froidevaux |
144 | Alexander Kamp |
145 | Alexander Krieger |
146 | Roland Thalmann |
147 | Fabian Weiss |
UAE Team Emirates | |
151 | Marc Hirschi |
152 | Sjoerd Bax |
153 | Jan Christen |
154 | Gal Glivar |
155 | Vegard Stake Laengen |
156 | Pablo Torres |
157 | Diego Ulissi |
Uno-X Mobility | |
161 | Alexander Kristoff |
162 | Jonas Abrahamsen |
163 | Fredrik Dversnes |
164 | Stian Fredheim |
165 | Odd Christian Eiking |
167 | Søren Wærenskjold |
VF Group-Bardiani CSF-Faizanè | |
171 | Lorenzo Conforti |
172 | Filippo Magli |
173 | Martin Marcellusi |
174 | Alessio Martinelli |
175 | Mattia Pinazzi |
176 | Manuele Tarozzi |
177 | Enrico Zanoncello |