Italy • Monument
Dubbed 'La Classicissima' and 'The Spring Classic', Milano-Sanremo is a grueling 300-kilometer odyssey that tests the very limits of early-season endurance, promising an unpredictable and often heartbreaking finale. Riders battle for position over the iconic Cipressa and Poggio climbs, setting the stage for a dramatic dash to the Via Roma where legends are made and dreams are shattered in a single, explosive sprint or daring solo attack.
Winner
Mathieu VAN DER POEL
UCI Points
5110
Distance
289 km
Elevation
2388 m
Riders
175
| 1 | 🇳🇱 Mathieu VAN DER POELALPECIN-DECEUNINCK | 6:22:53 |
| 2 | 🇮🇹 Filippo GANNAINEOS GRENADIERS | 00:00 |
| 3 | 🇸🇮 Tadej POGAČARUAE TEAM EMIRATES XRG | 00:00 |
| 4 | 🇦🇺 Michael James MATTHEWSTEAM JAYCO ALULA | 00:43 |
| 5 | 🇦🇺 Kaden Alexander GROVESALPECIN-DECEUNINCK | 00:43 |
| 6 | 🇩🇰 Magnus Cort NIELSENUNO-X MOBILITY | 00:43 |
| 7 | 🇩🇰 Mads PEDERSENLIDL-TREK | 00:43 |
| 8 | 🇳🇱 Olav KOOIJTEAM VISMA | LEASE A BIKE | 00:43 |
| 9 | 🇮🇹 Matteo TRENTINTUDOR PRO CYCLING TEAM | 00:43 |
| 10 | 🇬🇧 Alfred Brockwell WRIGHTBAHRAIN VICTORIOUS | 00:43 |
| 11 | 🇳🇱 Mike TEUNISSENXDS ASTANA TEAM | 00:43 |
| 12 | 🇳🇿 Corbin John STRONGISRAEL - PREMIER TECH | 00:43 |
| 13 | 🇲🇽 Isaac DEL TORO ROMEROUAE TEAM EMIRATES XRG | 00:43 |
| 14 | 🇪🇷 Biniam GIRMAYINTERMARCHÉ - WANTY | 00:43 |
| 15 | 🇪🇸 Alex ARANBURU DEVACOFIDIS | 00:43 |
| 16 | 🇬🇧 Ben TULETTTEAM VISMA | LEASE A BIKE | 00:43 |
| 17 | 🇩🇰 Mikkel HONORÉEF EDUCATION - EASYPOST | 00:43 |
| 18 | 🇮🇹 Edoardo ZAMBANINIBAHRAIN VICTORIOUS | 00:43 |
| 19 | 🇧🇪 Maxim VAN GILSRED BULL - BORA - HANSGROHE | 00:43 |
| 20 | 🇪🇸 Jon BARRENETXEA GOLZARRIMOVISTAR TEAM | 00:43 |
| 21 | 🇪🇸 Ivan GARCIA CORTINAMOVISTAR TEAM | 00:43 |
| 22 | 🇮🇹 Simone VELASCOXDS ASTANA TEAM | 00:43 |
| 23 | 🇧🇪 Jasper STUYVENLIDL-TREK | 00:43 |
| 24 | 🇪🇸 Roger ADRIA OLIVERASRED BULL - BORA - HANSGROHE | 00:43 |
| 25 | 🇧🇪 Arjen LIVYNSLOTTO | 00:43 |
| 26 | 🇩🇰 Casper PEDERSENSOUDAL QUICK-STEP | 00:43 |
| 27 | 🇮🇹 Vincenzo ALBANESEEF EDUCATION - EASYPOST | 00:43 |
| 28 | 🇻🇪 Orluis Alberto AULAR SANABRIAMOVISTAR TEAM | 00:43 |
| 29 | 🇫🇷 Quentin PACHERGROUPAMA-FDJ | 00:43 |
| 30 | 🇫🇷 Romain GREGOIREGROUPAMA-FDJ | 00:43 |
| 31 | 🇪🇸 Carlos CANAL BLANCOMOVISTAR TEAM | 00:43 |
| 32 | 🇨🇭 Mauro SCHMIDTEAM JAYCO ALULA | 00:43 |
| 33 | 🇩🇪 Maximilian SCHACHMANNSOUDAL QUICK-STEP | 00:43 |
| 34 | 🇫🇷 Victor LAFAYDECATHLON AG2R LA MONDIALE TEAM | 00:43 |
| 35 | 🇭🇺 Attila VALTERTEAM VISMA | LEASE A BIKE | 00:43 |
| 36 | 🇳🇱 Rick PLUIMERSTUDOR PRO CYCLING TEAM | 00:43 |
| 37 | 🇺🇸 Neilson POWLESSEF EDUCATION - EASYPOST | 00:43 |
| 38 | 🇩🇪 Jonas RUTSCHINTERMARCHÉ - WANTY | 00:43 |
| 39 | 🇳🇴 Tobias Halland JOHANNESSENUNO-X MOBILITY | 00:43 |
| 40 | 🇬🇧 Thomas PIDCOCKQ36.5 PRO CYCLING TEAM | 00:43 |
| 41 | 🇫🇷 Kévin VAUQUELINARKEA-B&B HOTELS | 00:47 |
| 42 | 🇫🇷 Julian ALAPHILIPPETUDOR PRO CYCLING TEAM | 00:47 |
| 43 | 🇳🇴 Tobias Svendsen FOSSINEOS GRENADIERS | 00:47 |
| 44 | 🇫🇷 Axel LAURANCEINEOS GRENADIERS | 00:47 |
| 45 | 🇧🇪 Quinten HERMANSALPECIN-DECEUNINCK | 00:47 |
| 46 | 🇱🇺 Alex KIRSCHLIDL-TREK | 01:29 |
| 47 | 🇮🇹 Giulio CICCONELIDL-TREK | 01:29 |
| 48 | 🇳🇿 Laurence PITHIERED BULL - BORA - HANSGROHE | 01:29 |
| 49 | 🇮🇹 Filippo ZANATEAM JAYCO ALULA | 01:37 |
| 50 | 🇦🇺 Robert STANNARDBAHRAIN VICTORIOUS | 01:37 |
| 51 | 🇫🇷 Matis LOUVELISRAEL - PREMIER TECH | 01:58 |
| 52 | 🇫🇷 Pierre GAUTHERATDECATHLON AG2R LA MONDIALE TEAM | 01:59 |
| 53 | 🇧🇪 Luca VAN BOVENINTERMARCHÉ - WANTY | 02:24 |
| 54 | 🇳🇴 Tord GUDMESTADDECATHLON AG2R LA MONDIALE TEAM | 02:38 |
| 55 | 🇮🇹 Davide BALLERINIXDS ASTANA TEAM | 02:38 |
| 56 | 🇳🇴 Fredrik DVERSNESUNO-X MOBILITY | 02:38 |
| 57 | 🇮🇹 Alberto BETTIOLXDS ASTANA TEAM | 02:38 |
| 58 | 🇮🇹 Francesco BUSATTOINTERMARCHÉ - WANTY | 02:38 |
| 59 | 🇳🇴 Markus HOELGAARDUNO-X MOBILITY | 02:38 |
| 60 | 🇧🇪 Jenno BERCKMOESLOTTO | 02:38 |
| 61 | 🇷🇸 Dusan RAJOVICSOLUTION TECH VINI FANTINI | 02:38 |
| 62 | 🇪🇸 Gonzalo SERRANO RODRIGUEZMOVISTAR TEAM | 02:38 |
| 63 | 🇨🇭 Fabio CHRISTENQ36.5 PRO CYCLING TEAM | 02:38 |
| 64 | 🇩🇪 John DEGENKOLBTEAM PICNIC POSTNL | 02:38 |
| 65 | 🇮🇹 Lorenzo MILESIMOVISTAR TEAM | 02:38 |
| 66 | 🇪🇪 Madis MIHKELSEF EDUCATION - EASYPOST | 02:38 |
| 67 | 🇮🇹 Diego ULISSIXDS ASTANA TEAM | 02:38 |
| 68 | 🇰🇿 Yevgeniy FEDOROVXDS ASTANA TEAM | 02:38 |
| 69 | 🇮🇹 Filippo FIORELLIVF GROUP BARDIANICSF-FAIZANE' | 02:38 |
| 70 | 🇫🇷 Thibault GUERNALECARKEA-B&B HOTELS | 02:38 |
| 71 | 🇨🇦 Nickolas ZUKOWSKYQ36.5 PRO CYCLING TEAM | 02:38 |
| 72 | 🇦🇹 Marco HALLERTUDOR PRO CYCLING TEAM | 02:38 |
| 73 | 🇪🇸 Jonathan LASTRA MARTINEZCOFIDIS | 02:38 |
| 74 | 🇮🇹 Davide DE PRETTOTEAM JAYCO ALULA | 02:38 |
| 75 | 🇫🇷 Anthony DELAPLACEARKEA-B&B HOTELS | 02:38 |
| 76 | 🇺🇸 Kevin VERMAERKETEAM PICNIC POSTNL | 02:38 |
| 77 | 🇨🇱 Vicente ROJAS NARANJOVF GROUP BARDIANICSF-FAIZANE' | 02:38 |
| 78 | 🇧🇪 Oliver NAESENDECATHLON AG2R LA MONDIALE TEAM | 02:38 |
| 79 | 🇺🇦 Kyrylo TSARENKOSOLUTION TECH VINI FANTINI | 02:38 |
| 80 | 🇮🇹 Damiano CARUSOBAHRAIN VICTORIOUS | 02:38 |
| 81 | 🇮🇹 Jonathan MILANLIDL-TREK | 02:38 |
| 82 | 🇪🇸 Raul GARCIA PIERNAARKEA-B&B HOTELS | 02:44 |
| 83 | 🇩🇰 Jakob FUGLSANGISRAEL - PREMIER TECH | 02:44 |
| 84 | 🇫🇷 Warren BARGUILTEAM PICNIC POSTNL | 02:44 |
| 85 | 🇪🇨 Jhonatan Manuel NARVAEZ PRADOUAE TEAM EMIRATES XRG | 02:44 |
| 86 | 🇱🇺 Kévin GENIETSGROUPAMA-FDJ | 02:44 |
| 87 | 🇧🇪 Victor CAMPENAERTSTEAM VISMA | LEASE A BIKE | 02:55 |
| 88 | 🇮🇹 Mattia CATTANEOSOUDAL QUICK-STEP | 03:20 |
| 89 | 🇦🇺 Harrison William SWEENYEF EDUCATION - EASYPOST | 03:20 |
| 90 | 🇬🇧 Bjoern KOERDTTEAM PICNIC POSTNL | 04:37 |
| 91 | 🇦🇺 Christopher HAMILTONTEAM PICNIC POSTNL | 04:37 |
| 92 | 🇬🇧 Thomas Jake STEWARTISRAEL - PREMIER TECH | 04:39 |
| 93 | 🇬🇧 Sean FLYNNTEAM PICNIC POSTNL | 05:02 |
| 94 | 🇳🇴 Sven Erik BYSTRØMGROUPAMA-FDJ | 05:02 |
| 95 | 🇧🇪 Sander DE PESTELDECATHLON AG2R LA MONDIALE TEAM | 05:02 |
| 96 | 🇳🇱 Milan VADERQ36.5 PRO CYCLING TEAM | 05:02 |
| 97 | 🇫🇷 Thibaud GRUELGROUPAMA-FDJ | 05:02 |
| 98 | 🇨🇦 Pier-André CÔTÉISRAEL - PREMIER TECH | 05:02 |
| 99 | 🇮🇹 Gianni MOSCONRED BULL - BORA - HANSGROHE | 05:02 |
| 100 | 🇸🇮 Matej MOHORICBAHRAIN VICTORIOUS | 05:02 |
| 101 | 🇮🇹 Manuele TAROZZIVF GROUP BARDIANICSF-FAIZANE' | 05:45 |
| 102 | 🇵🇦 Roberto GONZÁLEZSOLUTION TECH VINI FANTINI | 05:51 |
| 103 | 🇧🇪 Sébastien GRIGNARDLOTTO | 05:51 |
| 104 | 🇫🇷 Victor GUERNALECARKEA-B&B HOTELS | 05:51 |
| 105 | 🇬🇧 Mark Jamie DONOVANQ36.5 PRO CYCLING TEAM | 06:03 |
| 106 | 🇧🇪 Tim WELLENSUAE TEAM EMIRATES XRG | 06:03 |
| 107 | 🇳🇱 Pepijn REINDERINKSOUDAL QUICK-STEP | 06:03 |
| 108 | 🇮🇹 Andrea PASQUALONBAHRAIN VICTORIOUS | 06:36 |
| 109 | 🇫🇷 Axel ZINGLETEAM VISMA | LEASE A BIKE | 06:58 |
| 110 | 🇬🇧 Geraint THOMASINEOS GRENADIERS | 07:08 |
| 111 | 🇮🇹 Luca PALETTIVF GROUP BARDIANICSF-FAIZANE' | 07:08 |
| 112 | 🇮🇹 Marco FRIGOISRAEL - PREMIER TECH | 07:08 |
| 113 | 🇮🇹 Alessio MARTINELLIVF GROUP BARDIANICSF-FAIZANE' | 07:08 |
| 114 | 🇫🇷 Baptiste VEISTROFFERLOTTO | 07:08 |
| 115 | 🇩🇪 Jasha SÜTTERLINTEAM JAYCO ALULA | 07:08 |
| 116 | 🇫🇷 Paul OURSELINCOFIDIS | 07:08 |
| 117 | 🇳🇴 Anders Halland JOHANNESSENUNO-X MOBILITY | 07:08 |
| 118 | 🇳🇱 Jan MAASCOFIDIS | 07:08 |
| 119 | 🇮🇹 Andrea BAGIOLILIDL-TREK | 07:08 |
| 120 | 🇮🇹 Jacopo MOSCALIDL-TREK | 07:08 |
| 121 | 🇫🇷 Nolann MAHOUDOCOFIDIS | 07:08 |
| 122 | 🇳🇴 Anders SKAARSETHUNO-X MOBILITY | 07:08 |
| 123 | 🇵🇱 Kamil GRADEKBAHRAIN VICTORIOUS | 07:08 |
| 124 | 🇮🇹 Martin MARCELLUSIVF GROUP BARDIANICSF-FAIZANE' | 07:08 |
| 125 | 🇪🇸 Sergio SAMITIER SAMITIERCOFIDIS | 09:15 |
| 126 | 🇱🇻 Emils LIEPINSQ36.5 PRO CYCLING TEAM | 10:19 |
| 127 | 🇩🇪 Marco BRENNERTUDOR PRO CYCLING TEAM | 10:19 |
| 128 | 🇬🇧 Max WALKEREF EDUCATION - EASYPOST | 10:19 |
| 129 | 🇨🇿 Josef ČERNÝSOUDAL QUICK-STEP | 10:19 |
| 130 | 🇬🇧 Ben SWIFTINEOS GRENADIERS | 10:19 |
| 131 | 🇫🇷 Romain COMBAUDTEAM PICNIC POSTNL | 10:19 |
| 132 | 🇬🇧 Connor SWIFTINEOS GRENADIERS | 10:19 |
| 133 | 🇨🇭 Fabian LIENHARDTUDOR PRO CYCLING TEAM | 10:19 |
| 134 | 🇩🇪 Nils POLITTUAE TEAM EMIRATES XRG | 10:19 |
| 135 | 🇳🇴 Jonas ABRAHAMSENUNO-X MOBILITY | 10:19 |
| 136 | 🇫🇷 Clément RUSSOGROUPAMA-FDJ | 10:19 |
| 137 | 🇬🇧 Lewis ASKEYGROUPAMA-FDJ | 10:19 |
| 138 | 🇮🇹 Kristian SBARAGLISOLUTION TECH VINI FANTINI | 10:19 |
| 139 | 🇳🇱 Taco VAN DER HOORNINTERMARCHÉ - WANTY | 10:19 |
| 140 | 🇧🇪 Xandro MEURISSEALPECIN-DECEUNINCK | 10:19 |
| 141 | 🇳🇱 Danny VAN POPPELRED BULL - BORA - HANSGROHE | 10:19 |
| 142 | 🇮🇹 Manlio MOROMOVISTAR TEAM | 10:19 |
| 143 | 🇰🇿 Nicolya VINOKUROVXDS ASTANA TEAM | 10:19 |
| 144 | 🇪🇸 Xabier Mikel AZPARREN IRURZUNQ36.5 PRO CYCLING TEAM | 10:19 |
| 145 | 🇧🇪 Tosh VAN DER SANDETEAM VISMA | LEASE A BIKE | 10:19 |
| 146 | 🇬🇧 Daniel MCLAYTEAM VISMA | LEASE A BIKE | 10:19 |
| 147 | 🇧🇪 Ayco BASTIAENSSOUDAL QUICK-STEP | 10:19 |
| 148 | 🇬🇧 Joshua GIDDINGSLOTTO | 10:19 |
| 149 | 🇦🇺 Jarrad Eriks DRIZNERSLOTTO | 10:19 |
| 150 | 🇫🇷 Aurélien PARET PEINTREDECATHLON AG2R LA MONDIALE TEAM | 10:19 |
| 151 | 🇫🇷 Bastien TRONCHONDECATHLON AG2R LA MONDIALE TEAM | 10:19 |
| 152 | 🇬🇧 Mark STEWARTSOLUTION TECH VINI FANTINI | 10:19 |
| 153 | 🇩🇪 Felix ENGELHARDTTEAM JAYCO ALULA | 12:18 |
| 154 | 🇦🇺 Alastair MACKELLAREF EDUCATION - EASYPOST | 12:18 |
| 155 | 🇦🇹 Patrick GAMPERTEAM JAYCO ALULA | 12:32 |
| 156 | 🇮🇪 Ryan William MULLENRED BULL - BORA - HANSGROHE | 12:32 |
| 157 | 🇬🇧 Ben TURNERINEOS GRENADIERS | 12:32 |
| 158 | 🇫🇷 Mathis LE BERREARKEA-B&B HOTELS | 12:32 |
| 159 | 🇵🇱 Filip MACIEJUKRED BULL - BORA - HANSGROHE | 12:41 |
| 160 | 🇮🇹 Alessandro VERREARKEA-B&B HOTELS | 15:56 |
| 161 | 🇮🇹 Filippo TURCONIVF GROUP BARDIANICSF-FAIZANE' | 15:57 |
| 162 | 🇧🇪 Laurenz REXINTERMARCHÉ - WANTY | 16:48 |
| 163 | 🇧🇪 Jasper PHILIPSENALPECIN-DECEUNINCK | 16:48 |
| 164 | 🇫🇷 Damien TOUZECOFIDIS | 16:55 |
| 165 | 🇩🇪 Alexander KRIEGERTUDOR PRO CYCLING TEAM | 18:48 |
| 166 | 🇧🇪 Tom PAQUOTINTERMARCHÉ - WANTY | 18:48 |
| 167 | 🇳🇱 Oscar RIESEBEEKALPECIN-DECEUNINCK | 18:48 |
| 168 | 🇳🇿 Felix James MEOSOLUTION TECH VINI FANTINI | 18:48 |
| 169 | 🇳🇴 Vegard Stake LAENGENUAE TEAM EMIRATES XRG | 18:48 |
🇦🇺 Simon James CLARKEISRAEL - PREMIER TECH | DNS | |
🇧🇪 Cedric BEULLENSLOTTO | DNS | |
🇮🇹 Tommaso NENCINISOLUTION TECH VINI FANTINI | DNF | |
🇸🇰 Martin SVRČEKSOUDAL QUICK-STEP | DNF | |
🇸🇮 Domen NOVAKUAE TEAM EMIRATES XRG | DNF | |
🇨🇭 Silvan DILLIERALPECIN-DECEUNINCK | DNF |
| 1 | ALPECIN-DECEUNINCK | 1175 |
| 2 | INEOS GRENADIERS | 670 |
| 3 | UAE TEAM EMIRATES XRG | 605 |
| 4 | TEAM JAYCO ALULA | 470 |
| 5 | UNO-X MOBILITY | 305 |
| 6 | LIDL-TREK | 300 |
| 7 | TEAM VISMA | LEASE A BIKE | 265 |
| 8 | BAHRAIN VICTORIOUS | 200 |
| 9 | TUDOR PRO CYCLING TEAM | 190 |
| 10 | XDS ASTANA TEAM | 155 |
| 11 | MOVISTAR TEAM | 125 |
| 12 | ISRAEL - PREMIER TECH | 105 |
| 13 | INTERMARCHÉ - WANTY | 95 |
| 14 | EF EDUCATION - EASYPOST | 95 |
| 15 | RED BULL - BORA - HANSGROHE | 95 |
| 16 | GROUPAMA-FDJ | 60 |
| 17 | COFIDIS | 55 |
| 18 | SOUDAL QUICK-STEP | 45 |
| 19 | LOTTO | 35 |
| 20 | DECATHLON AG2R LA MONDIALE TEAM | 35 |
| 21 | Q36.5 PRO CYCLING TEAM | 15 |
| 22 | ARKEA-B&B HOTELS | 15 |
| 23 | SOLUTION TECH VINI FANTINI | 0 |
| 24 | TEAM PICNIC POSTNL | 0 |
| 25 | VF GROUP BARDIANICSF-FAIZANE' | 0 |