Miguel Lopez wins Milano-Torino

Miguel Lopez (Astana) won a tactical two-man battle to the finish line ahead of Michael Woods (Cannondale-Drapac) to take the victory at Milano-Torino.

Swipe to scroll horizontally
#Rider Name (Country) TeamResult
1Miguel Angel Lopez (Col) Astana Pro Team4:13:36
2Michael Woods (Can) Cannondale-Drapac0:00:09
3Rigoberto Uran (Col) Cannondale-Drapac0:00:14
4Daniel Moreno (Spa) Movistar Team0:00:19
5Diego Ulissi (Ita) Lampre - Merida0:00:21
6Fabio Aru (Ita) Astana Pro Team0:00:23
7Pello Bilbao (Spa) Caja Rural-Seguros RGA0:00:27
8Rodolfo Andres Torres (Col) Androni Giocattoli - Sidermec0:00:32
9Romain Bardet (Fra) AG2R La Mondiale0:00:36
10Warren Barguil (Fra) Team Giant-Alpecin0:00:40
11Sergio Pardilla (Spa) Caja Rural-Seguros RGARow 10 - Cell 2
12Leopold Konig (Cze) Team SkyRow 11 - Cell 2
13Domenico Pozzovivo (Ita) AG2R La Mondiale0:00:47
14Giovanni Visconti (Ita) Movistar Team0:00:52
15Franco Pellizotti (Ita) Androni Giocattoli - Sidermec0:01:02
16Alessio Taliani (Ita) Androni Giocattoli - Sidermec0:01:10
17Daniel Martínez (Col) Wilier Triestina-SoutheastRow 16 - Cell 2
18Pierre-Roger Latour (Fra) AG2R La Mondiale0:01:14
19Ben Hermans (Bel) BMC Racing Team0:01:24
20Damiano Cunego (Ita) Nippo - Vini Fantini0:01:26
21Diego Rosa (Ita) Astana Pro Team0:01:29
22Angel Madrazo Ruiz (Spa) Caja Rural-Seguros RGA0:01:37
23Sam Oomen (Ned) Team Giant-Alpecin0:01:43
24Matvey Mamykin (Rus) Team Katusha0:01:59
25Hubert Dupont (Fra) AG2R La MondialeRow 24 - Cell 2
26Alexis Vuillermoz (Fra) AG2R La Mondiale0:02:06
27Manuel Senni (Ita) BMC Racing Team0:02:07
28Edoardo Zardini (Ita) Bardiani CSF0:02:14
29Darwin Atapuma (Col) BMC Racing Team0:03:24
30Mikael Cherel (Fra) AG2R La Mondiale0:03:26
31Przemyslaw Niemiec (Pol) Lampre - Merida0:03:28
32Frank Schleck (Lux) Trek-SegafredoRow 31 - Cell 2
33Mikel Landa Meana (Spa) Team Sky0:04:04
34Davide Villella (Ita) Cannondale-Drapac0:04:14
35Tanel Kangert (Est) Astana Pro Team0:04:21
36Cristian Rodriguez (Spa) Wilier Triestina-Southeast0:04:58
37Peter Kennaugh (GBr) Team Sky0:05:22
38Javier Moreno (Spa) Movistar Team0:05:34
39Tobias Ludvigsson (Swe) Team Giant-Alpecin0:05:42
40Jesper Hansen (Den) Tinkoff TeamRow 39 - Cell 2
41Rafal Majka (Pol) Tinkoff TeamRow 40 - Cell 2
42Davide Formolo (Ita) Cannondale-Drapac0:05:59
43Sergey Firsanov (Rus) Gazprom-Rusvelo0:06:32
44Cristian Raileanu (Mda) Wilier Triestina-SoutheastRow 43 - Cell 2
45Ryder Hesjedal (Can) Trek-Segafredo0:06:40
46Lorenzo Rota (Ita) Bardiani CSF0:08:13
47Stefano Pirazzi (Ita) Bardiani CSFRow 46 - Cell 2
48Simone Velasco (Ita) Bardiani CSFRow 47 - Cell 2
49Roman Kreuziger (Cze) Tinkoff Team0:08:14
50Julien Bernard (Fra) Trek-SegafredoRow 49 - Cell 2
51Haimar Zubeldia (Spa) Trek-SegafredoRow 50 - Cell 2
52Simon Geschke (Ger) Team Giant-AlpecinRow 51 - Cell 2
53Michal Golas (Pol) Team SkyRow 52 - Cell 2
54Jan Hirt (Cze) CCC Sprandi PolkowiceRow 53 - Cell 2
55Aydar Zakarin (Rus) Gazprom-RusveloRow 54 - Cell 2
56Simone Petilli (Ita) Lampre - MeridaRow 55 - Cell 2
57Laurent Didier (Lux) Trek-SegafredoRow 56 - Cell 2
58Julen Amezqueta (Spa) Wilier Triestina-SoutheastRow 57 - Cell 2
59Wouter Poels (Ned) Team SkyRow 58 - Cell 2
60Gianfranco Zilioli (Ita) Nippo - Vini FantiniRow 59 - Cell 2
61Riccardo Zoidl (Aut) Trek-SegafredoRow 60 - Cell 2
62Andre Cardoso (Por) Cannondale-DrapacRow 61 - Cell 2
63Dayer Quintana (Col) Movistar TeamRow 62 - Cell 2
64Víctor De La Parte (Spa) CCC Sprandi PolkowiceRow 63 - Cell 2
65David Arroyo (Spa) Caja Rural-Seguros RGARow 64 - Cell 2
66Kristoffer Skjerping (Nor) Cannondale-DrapacRow 65 - Cell 2
67Cyril Gautier (Fra) AG2R La MondialeRow 66 - Cell 2
68Mikel Nieve (Spa) Team SkyRow 67 - Cell 2
69Sergio Paulinho (Por) Tinkoff TeamRow 68 - Cell 2
70Dylan Teuns (Bel) BMC Racing TeamRow 69 - Cell 2
71Amaël Moinard (Fra) BMC Racing TeamRow 70 - Cell 2
72Vasil Kiryienka (Blr) Team Sky0:10:09
73Pawel Poljanski (Pol) Tinkoff Team0:10:15
74Lorenzo Fortunato (Ita) Tinkoff TeamRow 73 - Cell 2
75Fredrik Ludvigsson (Swe) Team Giant-Alpecin0:10:31
76Davide Rebellin (Ita) CCC Sprandi Polkowice0:11:21
77Peter Velits (Svk) BMC Racing Team0:11:38
78Yonder Godoy (Ven) Wilier Triestina-SoutheastRow 77 - Cell 2
79Alberto Nardin (Ita) Androni Giocattoli - Sidermec0:11:39
80Sindre Skjoestad Lunke (Nor) Team Giant-AlpecinRow 79 - Cell 2
81Matteo Draperi (Ita) Wilier Triestina-SoutheastRow 80 - Cell 2
82Branislau Samoilau (Blr) CCC Sprandi PolkowiceRow 81 - Cell 2
83Martijn Tusveld (Ned) Team Giant-AlpecinRow 82 - Cell 2
84Felix Grosschartner (Aut) CCC Sprandi PolkowiceRow 83 - Cell 2
85Egor Silin (Rus) Team KatushaRow 84 - Cell 2
86Alexander Foliforov (Rus) Gazprom-RusveloRow 85 - Cell 2
87Artem Ovechkin (Rus) Gazprom-RusveloRow 86 - Cell 2
88Adrian Honkisz (Pol) CCC Sprandi PolkowiceRow 87 - Cell 2
89Sylwester Szmyd (Pol) CCC Sprandi PolkowiceRow 88 - Cell 2
90Artur Ershov (Rus) Gazprom-RusveloRow 89 - Cell 2
91Rein Taaramae (Est) Team KatushaRow 90 - Cell 2
92Pavel Brutt (Rus) Tinkoff Team0:11:45
93Tiago Machado (Por) Team Katusha0:11:56
94Matteo Montaguti (Ita) AG2R La Mondiale0:12:01
95Alessandro De Marchi (Ita) BMC Racing TeamRow 94 - Cell 2
96Samuel Sanchez (Spa) BMC Racing Team0:16:41
97Marcin Mrozek (Pol) CCC Sprandi PolkowiceRow 96 - Cell 2
DNFDario Cataldo (Ita) Astana Pro TeamRow 97 - Cell 2
DNFJakob Fuglsang (Den) Astana Pro TeamRow 98 - Cell 2
DNFMichele Scarponi (Ita) Astana Pro TeamRow 99 - Cell 2
DNFAlessandro Vanotti (Ita) Astana Pro TeamRow 100 - Cell 2
DNFMarco Bandiera (Ita) Androni Giocattoli - SidermecRow 101 - Cell 2
DNFFrancesco Gavazzi (Ita) Androni Giocattoli - SidermecRow 102 - Cell 2
DNFMirko Selvaggi (Ita) Androni Giocattoli - SidermecRow 103 - Cell 2
DNFSerghei Tvetcov (Rom) Androni Giocattoli - SidermecRow 104 - Cell 2
DNFSimone Andreetta (Ita) Bardiani CSFRow 105 - Cell 2
DNFEnrico Barbin (Ita) Bardiani CSFRow 106 - Cell 2
DNFFrancesco Manuel Bongiorno (Ita) Bardiani CSFRow 107 - Cell 2
DNFMirco Maestri (Ita) Bardiani CSFRow 108 - Cell 2
DNFEduard Prades (Spa) Caja Rural-Seguros RGARow 109 - Cell 2
DNFJaime Roson (Spa) Caja Rural-Seguros RGARow 110 - Cell 2
DNFRicardo Vilela (Por) Caja Rural-Seguros RGARow 111 - Cell 2
DNFMatti Breschel (Den) Cannondale-DrapacRow 112 - Cell 2
DNFToms Skujins (Lat) Cannondale-DrapacRow 113 - Cell 2
DNFAlexander Evtushenko (Rus) Gazprom-RusveloRow 114 - Cell 2
DNFAlexander Serov (Rus) Gazprom-RusveloRow 115 - Cell 2
DNFKirill Sveshnikov (Rus) Gazprom-RusveloRow 116 - Cell 2
DNFMattia Cattaneo (Ita) Lampre - MeridaRow 117 - Cell 2
DNFKristijan Durasek (Cro) Lampre - MeridaRow 118 - Cell 2
DNFRui Costa (Por) Lampre - MeridaRow 119 - Cell 2
DNFManuele Mori (Ita) Lampre - MeridaRow 120 - Cell 2
DNFJan Polanc (Slo) Lampre - MeridaRow 121 - Cell 2
DNFJonathan Castroviejo (Spa) Movistar TeamRow 122 - Cell 2
DNFAdriano Malori (Ita) Movistar TeamRow 123 - Cell 2
DNFCarlos Betancur (Col) Movistar TeamRow 124 - Cell 2
DNFRuben Fernandez (Spa) Movistar TeamRow 125 - Cell 2
DNFAlessandro Bisolti (Ita) Nippo - Vini FantiniRow 126 - Cell 2
DNFGenki Yamamoto (Jpn) Nippo - Vini FantiniRow 127 - Cell 2
DNFPier Paolo De Negri (Ita) Nippo - Vini FantiniRow 128 - Cell 2
DNFIuri Filosi (Ita) Nippo - Vini FantiniRow 129 - Cell 2
DNFEduard Michael Grosu (Rom) Nippo - Vini FantiniRow 130 - Cell 2
DNFYuma Koishi (Jpn) Nippo - Vini FantiniRow 131 - Cell 2
DNFJoaquin Rodriguez (Spa) Team KatushaRow 132 - Cell 2
DNFDmitrii Kozonchuk (Rus) Team KatushaRow 133 - Cell 2
DNFAlberto Losada (Spa) Team KatushaRow 134 - Cell 2
DNFAngel Vicioso (Spa) Team KatushaRow 135 - Cell 2
DNFDavid Lopez Garcia (Spa) Team SkyRow 136 - Cell 2
DNFDavide Ballerini (Ita) Tinkoff TeamRow 137 - Cell 2
DNFGiacomo Nizzolo (Ita) Trek-SegafredoRow 138 - Cell 2
DNFEugenio Alafaci (Ita) Trek-SegafredoRow 139 - Cell 2
DNFAndrea Fedi (Ita) Wilier Triestina-SoutheastRow 140 - Cell 2
Kirsten Frattini
Deputy Editor

Kirsten Frattini is the Deputy Editor of Cyclingnews, overseeing the global racing content plan.

Kirsten has a background in Kinesiology and Health Science. She has been involved in cycling from the community and grassroots level to professional cycling's biggest races, reporting on the WorldTour, Spring Classics, Tours de France, World Championships and Olympic Games.

She began her sports journalism career with Cyclingnews as a North American Correspondent in 2006. In 2018, Kirsten became Women's Editor – overseeing the content strategy, race coverage and growth of women's professional cycling – before becoming Deputy Editor in 2023.

Latest on Cyclingnews