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

2025 Milano-Torino (1.Pro), Italy

106th Edition: Wednesday, March 19, 2025

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/

Cycling's 50 Craziest Stories

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.

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

Cycling's World Championships South Salem Cycleworks frames Melanoma: It Started With a Freckle Neugent Cycling Wheels Shade Vise sunglass holder Advertise with us!


Content continues below the ads

Cycling's World Championships South Salem Cycleworks frames

Complete results:

Photos

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.

 


Content continues below the ads

Melanoma: It Started With a Freckle Neugent Cycling Wheels

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



Content continues below the ads

Shade Vise sunglass holder Advertise with us!

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