Milano-Torino podium history | 2024 edition | Course map & profile | Photos | Start list
Milano (Rho) - Torino (Superga), 174 km
Winner Isaac Del Toro gives a bow as he corsses the line/
Les Woodland's book Cycling’s 50 Craziest Stories 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 Torino at 1:00 PM, local time: 11C (51F), sunny, with the wind from the south-southeast at 3 km/hr (2 mph). No rain is forecast.
The race: Riley Sheehan (Israel-Premier Tech), Dion Smith (Intermarché-Wanty) & Max Walker (EF Education -EasyPost) did not start. Midway into the race Jorge Gutiérrez (Equipo Kern Pharma) crashed out & Michael Woods (Israel-Premier Tech) abandoned.
Speaking seconds after the finish, Isaac Del Toro said: “I don’t know if I deserve it but the team has worked a lot for this win and I couldn’t be happier. I have enjoyed this race a lot. I got a lot of confidence from the team and I just did a good sprint to get the victory, my first one in a one-day race. Finally I’ve played it smartly”.
The peloton after ten kilometers.
Here's the race report from winner Isaac del Toro's UAE Team Emirates:
Playing the final few kilometres to perfection, UAE Team Emirates-XRG‘s young Mexican star Isaac del Toro claimed victory in the 2025 Milano-Torino on Wednesday afternoon. The 21-year-old recently impressed in Tirreno-Adriatico in service of eventual race winner Juan Ayuso, but given his own opportunity in Turin, the young climber rose to the fore and picked off his first ever one-day win.
The victory was no less than UAE Team Emirates-XRG deserved, with each and every rider of the Emirati squad producing a sterling display to set up Del Toro for the finale. It was Del Toro who provoked the race-winning attack alongside Ben Tulett (Visma-Lease a Bike) and Tobias Halland Johannessen (Uno-X Pro Cycling), before the Mexican outsprinted both rivals to the line.
Taking a well-deserved bow as he crossed the line, Del Toro became the first winner of the world’s oldest Classic to triumph atop the Superga since the climb was last used in 2021. He becomes the first UAE Team Emirates-XRG rider to ever win the race, and ensures that the team enacts revenge after finishing 2-3-4 in last year’s edition.
In making Milano-Torino his first career one-day victory, Del Toro also becomes the first Mexican winner of the race in its 149-year history. Speaking shortly after the finish, Del Toro could not contain his delight at getting off the mark for 2025.
Del Toro: “I am super happy about it, the team worked really hard for this. I am super happy, really. I realise my first victory this year and I cannot be more happy. I really enjoy and I really like this race, and I cannot believe I made it. In the end, I played my cards and it is so special.
“I put a lot of pressure on myself but we know as a team how we want to play. [Adam] Yates put the whole confidence of the whole team in me and I just tried to finish their work. At the end it was super good, I tried to play as much as I could, and do just the necessary without spending too much energy. I think I played it well for the sprint and the last three attacks. We deserve it as a team.
“It means a lot, I cannot be more happy about today.”
Earlier in the day, UAE Team Emirates-XRG had held a stranglehold over the race, always on hand to keep the gap of the breakaway in check. Through the likes of Julius Johansen, Vegard Stake Laengen and the Gen-Z talent Enea Sambinello, the Emirati squad remained an ever-present at the head of the peloton, before the team’s climbers put their face in the wind as the final ascent of the Superga neared.
It was Igor Arrieta who spearheaded proceedings and dropped his teammates off in perfect position at the base of the final climb. Standing at 4.1km in length with an average gradient of 9.3%, the ascent lies on the outskirts of Turin and has become the traditional finish to Milano-Torino.
Used as the finishing climb for the first time since 2021, the Superga became Alessandro Covi’s playground on Wednesday afternoon, with the young Italian sweeping up the remainder of the day’s breakaway with his own acceleration from the base. Ostensibly in position to set a hard pace on behalf of Del Toro, Covi briefly held a gap over the peloton before guiding the bunch to 3.2km to go.
At this point, the bunch was noticeably reduced and it was Adam Yates’ turn to tee up the Mexican. Yates had made it clear at the beginning of the day that he, a three-time podium finisher, would work for his younger teammate, and in the Brit, Del Toro had the perfect foil. Yates’ tempo at the front of the peloton would see most riders fall through the trapdoor, with the front group reduced to only the UAE Team Emirates pair and a handful of rivals.
From 3km to 1.3km to go, Yates buried himself on behalf of Del Toro, with the 21-year-old capitalising and attacking over the top of his teammate. Pressing on with aggression, Del Toro was only followed by Tulett and the impressive Halland Johannessen, whose brother Anders was well in the mix until Yates’ pull.
Once Del Toro, Tulett and Halland Johannessen had gone clear, the trio would not be caught again before the finish. Racing with tactical nous beyond his years, Del Toro forced Tulett to both close a brief gap to the Norwegian, and lead out the sprint within the final few hundred metres. Waiting with baited breath on Tulett’s wheel, Del Toro was raring to strike.
Isaac Del Toro finishes ahead of Ben Tulett.
It was with a little over 200m to go that Del Toro stole a march and powered around Tulett, with Halland Johannessen’s hopes extinguished and the Visma-Lease a Bike climber unable to produce a response. Celebrating with a bow as he crossed the line, Del Toro claimed UAE Team Emirates-XRG’s 19th victory of the campaign and did so with the fastest-recorded ascent of Superga in recent years.
Not letting up his own effort before the line, Yates crossed the finish in fourth position to round out a tremendous afternoon for UAE Team Emirates-XRG.
Complete results:
174 kilometers raced at an average speed of 44.085 km/hr
1 | Isaac del Toro | UAE Team Emirates-XRG | 3hr 56min 49sec |
2 | Ben Tulett | Team Visma | Lease a Bike | @ 1sec |
3 | Tobias Halland Johannessen | Uno-X Mobility | 0:09 |
4 | Adam Yates | UAE Team Emirates-XRG | 0:24 |
5 | Einer Rubio | Movistar Team | 0:27 |
6 | Anders Halland Johannessen | Uno-X Mobility | 0:34 |
7 | Alexander Cepeda | EF Education-EasyPost | 0:37 |
8 | Lorenzo Fortunato | XDS Astana Team | 0:38 |
9 | Martin López | XDS Astana Team | 0:40 |
10 | Michael Storer | Tudor Pro Cycling Team | 0:41 |
11 | Steff Cras | Team TotalEnergies | 0:43 |
12 | Diego Ulissi | XDS Astana Team | 0:45 |
13 | Jordan Jegat | Team TotalEnergies | 0:48 |
14 | Marc Hirschi | Tudor Pro Cycling Team | 0:49 |
15 | Damien Howson | Q36.5 Pro Cycling Team | s.t. |
16 | Richard Carapaz | EF Education-EasyPost | 0:52 |
17 | David de la Cruz | Q36.5 Pro Cycling Team | s.t. |
18 | Alessandro Pinarello | VF Group-Bardiani CSF-Faizanè | 0:58 |
19 | Félix Parra José | Equipo Kern Pharma | 1:05 |
20 | Nahom Zeray | JCL Team Ukyo | 1:08 |
21 | Ivan Sosa | Equipo Kern Pharma | 1:15 |
22 | Urko Berrade | Equipo Kern Pharma | s.t. |
23 | Dario Gómez Germán | Team Polti-VisitMalta | 1:17 |
24 | Juan Guillermo Martinez | Team Picnic PostNL | 1:21 |
25 | George Bennett | Israel-Premier Tech | 1:40 |
26 | Simone Gualdi | Intermarché-Wanty | 1:48 |
27 | Kevin Vermaerke | Team Picnic PostNL | 1:54 |
28 | Florian Stork | Tudor Pro Cycling Team | s.t. |
29 | Alex Tolio | VF Group-Bardiani CSF-Faizanè | 1:56 |
30 | Milan Vader | Q36.5 Pro Cycling Team | 1:59 |
31 | Kyrylo Tsarenko | Solution Tech-Vini Fantini | 2:06 |
32 | Pierre Latour | Team TotalEnergies | 2:08 |
33 | Johannes Kulset | Uno-X Mobility | 2:10 |
34 | Nicola Conci | XDS Astana Team | s.t. |
35 | Giovanni Carboni | Unibet Tietema Rockets | s.t. |
36 | Matteo Badilatti | Q36.5 Pro Cycling Team | 2:13 |
37 | Lorenzo Milesi | Movistar Team | 2:21 |
38 | Markel Beloki | EF Education-EasyPost | 2:26 |
39 | Pau Marti | Israel-Premier Tech | 2:26 |
40 | Nick Schultz | Israel-Premier Tech | s.t. |
41 | Pablo Garcia | Team Polti-VisitMalta | s.t. |
42 | Alberto Bettiol | XDS Astana Team | s.t. |
43 | Jonas Rutsch | Intermarché-Wanty | 2:35 |
44 | Vicente Rojas | VF Group-Bardiani CSF-Faizanè | s.t. |
45 | Alex Martin | Team Polti-VisitMalta | 2:37 |
46 | Luca Paletti | VF Group-Bardiani CSF-Faizanè | s.t. |
47 | Bjoern Koerdt | Team Picnic PostNL | 2:39 |
48 | Baptiste Huyet | Unibet Tietema Rockets | 2:45 |
49 | Alessandro Covi | UAE Team Emirates-XRG | 2:48 |
50 | Diego Pescador | Movistar Team | 2:50 |
51 | Harold Tejada | XDS Astana Team | s.t. |
52 | Alessandro Tonelli | Team Polti-VisitMalta | s.t. |
53 | Davide Formolo | Movistar Team | s.t. |
54 | Pablo Carrascosa | Equipo Kern Pharma | 2:57 |
55 | Sergio Meris | Unibet Tietema Rockets | s.t. |
56 | Alexy Faure-Prost | Intermarché-Wanty | 3:16 |
57 | Alessandro Fancellu | JCL Team Ukyo | 3:18 |
58 | Jørgen Nordhagen | Team Visma | Lease a Bike | 3:20 |
59 | Luca Cretti | MBH Bank Ballan CSB | 3:25 |
60 | Mattia Bais | Team Polti-VisitMalta | 3:42 |
61 | Cedrik Bakke Christophersen | Unibet Tietema Rockets | 4:04 |
62 | Mark Stewart | Solution Tech-Vini Fantini | 4:14 |
63 | Fabio Christen | Q36.5 Pro Cycling Team | 4:33 |
64 | Igor Arrieta | UAE Team Emirates-XRG | s.t. |
65 | Vincent Bodet | Team Picnic PostNL | 4:36 |
66 | Fabien Doubey | Team TotalEnergies | 4:45 |
67 | Joris Delbove | Team TotalEnergies | s.t. |
68 | Simon Clarke | Israel-Premier Tech | 4:53 |
69 | Kevin Colleoni | Intermarché-Wanty | s.t. |
70 | Walter Calzoni | Q36.5 Pro Cycling Team | 5:04 |
71 | Matteo Ambrosini | MBH Bank Ballan CSB | 5:06 |
72 | Adam Toupalik | Unibet Tietema Rockets | 5:14 |
73 | Tijmen Graat | Team Visma | Lease a Bike | s.t. |
74 | Maxence Place | Intermarché-Wanty | 5:17 |
75 | Ådne Holter | Uno-X Mobility | 5:21 |
76 | Marc Cabedo Hernandez | JCL Team Ukyo | 5:25 |
77 | Martin Marcellusi | VF Group-Bardiani CSF-Faizanè | 5:41 |
78 | Nickolas Zukowsky | Q36.5 Pro Cycling Team | 5:50 |
79 | Fredrik Dversnes | Uno-X Mobility | s.t. |
80 | Natnael Tesfazion | Movistar Team | s.t. |
81 | Márk Valent | MBH Bank Ballan CSB | s.t. |
82 | Hannes Wilksch | Tudor Pro Cycling Team | 6:13 |
83 | Alessio Martinelli | VF Group-Bardiani CSF-Faizanè | s.t. |
84 | Davide Baldaccini | Solution Tech-Vini Fantini | 6:42 |
85 | Davide Ballerini | XDS Astana Team | s.t. |
86 | Pietro Mattio | Team Visma | Lease a Bike | 6:51 |
87 | Jonas Abrahamsen | Uno-X Mobility | 6:56 |
88 | Davide De Cassan | Team Polti-VisitMalta | s.t. |
89 | Diego Uriarte | Equipo Kern Pharma | s.t. |
90 | Enea Sambinello | UAE Team Emirates-XRG | 7:10 |
91 | Marino Kobayashi | JCL Team Ukyo | 7:15 |
92 | Kristian Sbaragli | Solution Tech-Vini Fantini | 7:33 |
93 | Valerio Conti | Solution Tech-Vini Fantini | 7:52 |
94 | Adrien Maire | Unibet Tietema Rockets | 7:55 |
95 | Andrea Pietrobon | Team Polti-VisitMalta | 8:10 |
96 | Martín Herreño | VF Group-Bardiani CSF-Faizanè | s.t. |
97 | Vegard Stake Laengen | UAE Team Emirates-XRG | s.t. |
98 | Julius Johansen | UAE Team Emirates-XRG | 8:46 |
99 | Edoardo Cipollini | MBH Bank Ballan CSB | 9:07 |
100 | Baptiste Vadic | Team TotalEnergies | 9:41 |
101 | Valentin Retailleau | Team TotalEnergies | s.t. |
102 | Will Smith | Team Visma | Lease a Bike | 10:15 |
103 | Alastair Mackellar | EF Education-EasyPost | 10:35 |
104 | Manlio Moro | Movistar Team | 11:02 |
105 | Tommaso Nencini | Solution Tech-Vini Fantini | s.t. |
106 | Felix Meo | Solution Tech-Vini Fantini | s.t. |
107 | Roland Thalmann | Tudor Pro Cycling Team | s.t. |
108 | Michel Hessmann | Movistar Team | s.t. |
109 | Tosh Van der Sande | Team Visma | Lease a Bike | s.t. |
110 | Anders Skaarseth | Uno-X Mobility | s.t. |
111 | Hugo Aznar | Equipo Kern Pharma | s.t. |
112 | Barnabás Vas | MBH Bank Ballan CSB | 11:25 |
113 | Nariyuki Masuda | JCL Team Ukyo | 12:58 |
114 | Niklas Märkl | Team Picnic PostNL | 13:51 |
115 | Jack Rootkin-Gray | EF Education-EasyPost | 14:28 |
116 | Luc Wirtgen | Tudor Pro Cycling Team | 14:32 |
117 | Marco Brenner | Tudor Pro Cycling Team | s.t. |
118 | Kiaan Watts | Israel-Premier Tech | s.t. |
119 | Bram Welten | Team Picnic PostNL | s.t. |
120 | Koki Kamada | JCL Team Ukyo | s.t. |
121 | Manabu Ishibashi | JCL Team Ukyo | s.t. |
122 | Gabriele Casalini | MBH Bank Ballan CSB | 16:14 |
123 | Matteo Fiorin | MBH Bank Ballan CSB | s.t. |
2025 Milano-Torino map & profile
2025 Milano-Torino map
2025 Milano-Torino profile
2025 Milano-Torino photos by Fotoreporter Sirotti:
At the top of of the finishing Superga climb is the Basilica di Superga
Diego Ulissi signs in
Adam Yates during the team's presentation ceremony.
It's about time to race.
Igor Arietta leads on the Superga Climb
On the Superga climb to the finish. Second-place Ben Tulett is in the yellow Visma | Lease a Bike kit.
Coming to the finish Isaac del Toro bows to the crowd.
Isaac del Toro wins Milano-Torino.
Second-place Ben Tulett fnishes a second later.
Tobias Halland Johannessen finishes third.
The race podium, from left: Ben Tulett (2nd), Isaac del Toro (1st) & Tobias Halland Johannessen (3rd)
2025 Milano-Torino winner Isaac del Toro
Start list with back numbers, March 18, 2025:
XDS Astana Team | |
1 | Alberto Bettiol |
2 | Davide Ballerini |
3 | Nicola Conci |
4 | Lorenzo Fortunato |
5 | Martin López |
6 | Harold Tejada |
7 | Diego Ulissi |
EF Education-EasyPost | |
11 | Samuele Battistella |
12 | Markel Beloki |
13 | Richard Carapaz |
14 | Alexander Cepeda |
15 | Alastair Mackellar |
16 | Jack Rootkin-Gray |
17 | Max Walker |
Equipo Kern Pharma | |
21 | Hugo Aznar |
22 | Urko Berrade |
23 | Pablo Carrascosa |
24 | Jorge Gutiérrez |
25 | Félix Parra José |
26 | Ivan Sosa |
27 | Diego Uriarte |
Intermarché-Wanty | |
31 | Dion Smith |
32 | Kevin Colleoni |
33 | Alexy Faure-Prost |
34 | Kobe Goossens |
35 | Simone Gualdi |
36 | Maxence Place |
37 | Jonas Rutsch |
Israel-Premier Tech | |
41 | Michael Woods |
42 | George Bennett |
43 | Simon Clarke |
44 | Pau Marti |
45 | Nick Schultz |
46 | Riley Sheehan |
47 | Kiaan Watts |
JCL Team Ukyo | |
51 | Nahom Zeray |
52 | Marc Cabedo Hernandez |
53 | Alessandro Fancellu |
54 | Manabu Ishibashi |
55 | Koki Kamada |
56 | Marino Kobayashi |
57 | Nariyuki Masuda |
MBH Bank Ballan CSB | |
61 | Matteo Ambrosini |
62 | Gabriele Casalini |
63 | Edoardo Cipollini |
64 | Luca Cretti |
65 | Matteo Fiorin |
66 | Márk Valent |
67 | Barnabás Vas |
Movistar Team | |
71 | Einer Rubio |
72 | Manlio Moro |
73 | Davide Formolo |
74 | Michel Hessmann |
75 | Lorenzo Milesi |
76 | Diego Pescador |
77 | Natnael Tesfazion |
Q36.5 Pro Cycling Team | |
81 | Matteo Badilatti |
82 | Walter Calzoni |
83 | Fabio Christen |
84 | David de la Cruz |
85 | Damien Howson |
86 | Milan Vader |
87 | Nickolas Zukowsky |
Solution Tech-Vini Fantini | |
91 | Kristian Sbaragli |
92 | Davide Baldaccini |
93 | Valerio Conti |
94 | Felix Meo |
95 | Tommaso Nencini |
96 | Mark Stewart |
97 | Kyrylo Tsarenko |
Unibet Tietema Rockets | |
101 | Giovanni Carboni |
102 | Cedrik Bakke Christophersen |
103 | Baptiste Huyet |
104 | Sergio Meris |
105 | Adrien Maire |
106 | Adam Toupalik |
Team Picnic PostNL | |
111 | Kevin Vermaerke |
112 | Vincent Bodet |
113 | Bjoern Koerdt |
114 | Niklas Märkl |
115 | Guillermo Martinez Juan |
116 | Bram Welten |
Team Polti-VisitMalta | |
121 | Davide De Cassan |
122 | Mattia Bais |
123 | Pablo Garcia |
124 | Germán Dario Gómez |
125 | Alex Martin |
126 | Andrea Pietrobon |
127 | Alessandro Tonelli |
Team Visma | Lease a Bike | |
131 | Tosh Van der Sande |
133 | Tijmen Graat |
134 | Pietro Mattio |
135 | Jørgen Nordhagen |
136 | Will Smith |
137 | Ben Tulett |
Team TotalEnergies | |
141 | Pierre Latour |
142 | Steff Cras |
143 | Joris Delbove |
144 | Fabien Doubey |
145 | Jordan Jegat |
146 | Valentin Retailleau |
147 | Baptiste Vadic |
Tudor Pro Cycling Team | |
151 | Michael Storer |
152 | Marco Brenner |
153 | Marc Hirschi |
154 | Florian Stork |
155 | Roland Thalmann |
156 | Hannes Wilksch |
157 | Luc Wirtgen |
UAE Team Emirates-XRG | |
161 | Adam Yates |
162 | Igor Arrieta |
163 | Alessandro Covi |
164 | Isaac del Toro |
165 | Julius Johansen |
166 | Stake Laengen Vegard |
167 | Enea Sambinello |
Uno-X Mobility | |
171 | Jonas Abrahamsen |
172 | Fredrik Dversnes |
173 | Ådne Holter |
174 | Anders Halland Johannessen |
175 | Tobias Halland Johannessen |
176 | Johannes Kulset |
177 | Anders Skaarseth |
VF Group-Bardiani CSF-Faizanè | |
181 | Martín Herreño |
182 | Martin Marcellusi |
183 | Alessio Martinelli |
184 | Luca Paletti |
185 | Alessandro Pinarello |
186 | Vicente Rojas |
187 | Alex Tolio |