Milano-Sanremo: Van Aert snatches sprint win from Alaphilippe
Van Aert and Alaphillipe went clear over the Poggio and held off a dramatic late chase, with Matthews taking third.
Heading out the door? Read this article on the new Outside+ app available now on iOS devices for members! Download the app.
Wout van Aert (Jumbo-Visma) grabbed a thrilling victory at Milano-Sanremo on Saturday.
The 25-year-old Belgian backed up his victory at Strade Bianche last weekend by edging defending champion Julian Alaphilippe (Dececuninck-Quick-Step) by a tire’s width on the Via Roma after the pair went clear on the descent of the Poggio.
The pair held off a late chase from a powerful group that finished just a handful of seconds behind, after trimming van Aert and Alaphilippe’s advantage in the closing kilometers. Michael Matthews (Sunweb) rounded out the podium, taking third.
Van Aert’s victory marks his first monument win and completes a remarkable comeback from his serious injury at last year’s Tour de France.
“Of course, I’m super-happy, my second win [after Strade Bianche],” van Aert said after the race. “I don’t have words. I know everyone says that when they win a monument, but to start the second part of the season like this, it’s crazy.”
Alaphilippe sparked the race into life over the summit of the Poggio in a throwback to his victory in 2019. The Frenchman accelerated clear and looked to be forging a gap over the descent, however, van Aert managed to bridge back as Alaphilippe plummeted around the sharp bends of the iconic descent.
“Hold on, hold on .. was the only thing in my mind [on the descent],” van Aert said. “Alaphilippe went quite early and I had to close a little gap on him. I dropped again but there was nobody behind me, so I had no choice but to keep pushing, and I got rewarded, because on the downhill I came back.”
Alaphilippe was wily as ever going into the final kilometer, leaving his Belgian rival to lead out the sprint. However, with a bunch of around 25 riders including Matthews, Greg Van Avermaet (CCC-Team), Peter Sagan (Bora-Hansgrohe) and Philippe Gilbert (Lotto-Soudal) mounting a fearsome chase, there was no time for cat-and-mousing.
“Julian played it really good, he put me on the front and I needed to keep the speed as the bunch was coming back,” van Aert said. “It was hard to do the right pace and keep something back for the sprint, but in the end it was just enough as I won by just half a wheel.”
Alaphilippe, who was downplaying his chances before the race, nearly pulled the first double at San Remo since Erik Zabel won back-to-back editions in 2000 and 2001.
“Of course, my feelings are mixed,” the Frenchman said. “I am very happy to be on the podium. I knew that Wout van Aert would be very strong. He was the big favorite and in the end, he really deserves his victory. I went all out in the Poggio. After that, it was a very difficult sprint. We fought well, but in the end, the strongest won. That’s how it is.”

The race played out in the mid-summer sun as Italy basked in the middle of a heatwave. As if the originally-planned 299-kilometer parcours for the race wasn’t enough in the mid-30-degree heat, a late change to the route earlier in the week bumped the race to a monster 305km.
With a long day ahead, the peloton let a break of seven riders go away early and build a large gap as the long slow burn and building of anticipation began.
As the bunch entered the final 90km and the newly-added Colle di Nava approached, Matteo Trentin was brought down in a touching of wheels in the bunch and withdrew from the action, leaving CCC Team without one of their co-leaders.
The race remained under control as the peloton slowly chipped away at the now-fracturing breakaway’s lead. With Deceuninck-Quick-Step driving the pace, the action began hotting up at 40km to go as the race approached its return to its traditional route and the closing salvo of the Cipressa and Poggio.
With the break caught by the bottom of the Cipressa, the race sprang into life as teams looked to position their riders into the climb.
An opportunistic attack on the Cipressa by Loic Vliegen (Circus Wanty) drew out Jacopo Mosca (Trek-Segafredo), with Tadej Pogacar (UAE-Team Emirates ) and Giulio Ciccone (Trek-Segafredo) among those to react.
Bora-Hansgrohe lifted the pace to bring the attackers back to heel over the summit, however, the accelerations put Caleb Ewan (Lotto Soudal), Fernando Gaviria (UAE-Team Emirates) and a number of others in trouble as the race strung out and the lead group thinned.
Daniel Oss (Bora-Hansgrohe) was next to throw the dice off the bottom of the Cipressa, taking a gap on the bunch on the flatlands approaching the Poggio. Around 10 seconds behind him, Deceuninck-Quick-Step and Mitchelton-Scott took control of the 60-strong peloton.
Oss was inevitably caught at the base of the Poggio as the decisive final phase of the race began, with Gianni Moscon (Ineos) attacking first, and Gianluca Brambilla (Trek-Segafredo) and Aime de Gendt (Circus Wanty) next to go. Sam Bennett (Deceuninck-Quick-Step) was the next of the sprinters to suffer under the pace, clinging onto the back of the bunch and struggling to regain contact.

In a harkening back to 2019, Alaphilippe brought on the decisive move in the final kilometers of the short climb. The Frenchman accelerated once, with only van Aert able to stay close as a handful of others lingered a split second behind. Alaphilippe accelerated again a hundred meters later, shaking off an attempt by Greg van Avermaet (CCC Team) to respond.
Having topped the climb alone, Alaphilippe descended like a wildman off the Poggio, railing the corners and taking no precautions. However, van Aert kept composed and was able to make contact by the base of the climb.
From there, the pair went into the final on the Via Roma, with van Aert taking the spoils after seven-and-a-quarter hours of racing.
The race was yet another near-miss for Sagan who placed fourth. The Slovakian has now raced Milano-Sanremo 10 times, placing in the top-10 in all but two appearances.
“I don’t have yet the condition I had at this race in the past,” he said. “My form is steadily getting better, but I’m not in a position yet where I could have responded to Van Aert and Alaphilippe on the Poggio. I think my season starts at the Tour de France this year and, in my view, I’m on the right track.”
Milano-Sanremo Results
Stage | Rank | Name | Team | Time |
---|---|---|---|
1 | VAN AERT Wout | Team Jumbo-Visma | 7:16:09 |
2 | ALAPHILIPPE Julian | Deceuninck - Quick Step | 0:00 |
3 | MATTHEWS Michael | Team Sunweb | 0:02 |
4 | SAGAN Peter | BORA - hansgrohe | 0:02 |
5 | NIZZOLO Giacomo | NTT Pro Cycling | 0:02 |
6 | SMITH Dion | Mitchelton-Scott | 0:02 |
7 | ARANBURU Alex | Astana Pro Team | 0:02 |
8 | VAN AVERMAET Greg | CCC Team | 0:02 |
9 | GILBERT Philippe | Lotto Soudal | 0:02 |
10 | MOHORIČ Matej | Bahrain - McLaren | 0:02 |
11 | VENDRAME Andrea | AG2R La Mondiale | 0:02 |
12 | POGAČAR Tadej | UAE Team Emirates | 0:02 |
13 | VAN DER POEL Mathieu | Alpecin-Fenix | 0:02 |
14 | NAESEN Oliver | AG2R La Mondiale | 0:02 |
15 | KWIATKOWSKI Michał | Team INEOS | 0:02 |
16 | FORMOLO Davide | UAE Team Emirates | 0:02 |
17 | JORGENSON Matteo | Movistar Team | 0:02 |
18 | BETTIOL Alberto | EF Pro Cycling | 0:02 |
19 | ŠTYBAR Zdeněk | Deceuninck - Quick Step | 0:02 |
20 | BENOOT Tiesj | Team Sunweb | 0:02 |
21 | DE GENDT Aimé | Circus - Wanty Gobert | 0:02 |
22 | IZAGIRRE Gorka | Astana Pro Team | 0:02 |
23 | NIBALI Vincenzo | Trek - Segafredo | 0:02 |
24 | DÉMARE Arnaud | Groupama - FDJ | 0:02 |
25 | CARUSO Damiano | Bahrain - McLaren | 0:02 |
26 | STANNARD Robert | Mitchelton-Scott | 0:08 |
27 | SBARAGLI Kristian | Alpecin-Fenix | 0:13 |
28 | ROTA Lorenzo | Vini Zabù - KTM | 0:13 |
29 | TURGIS Anthony | Team Total Direct Energie | 0:14 |
30 | CICCONE Giulio | Trek - Segafredo | 0:14 |
31 | DE MARCHI Alessandro | CCC Team | 0:16 |
32 | SWIFT Ben | Team INEOS | 0:27 |
33 | MOSCON Gianni | Team INEOS | 0:30 |
34 | MEURISSE Xandro | Circus - Wanty Gobert | 0:36 |
35 | VILLELLA Davide | Movistar Team | 0:57 |
36 | CANOLA Marco | Gazprom - RusVelo | 0:57 |
37 | SOUPE Geoffrey | Team Total Direct Energie | 1:03 |
38 | BOUHANNI Nacer | Team Arkéa Samsic | 1:03 |
39 | VIVIANI Elia | Cofidis | 1:24 |
40 | BOIVIN Guillaume | Israel Start-Up Nation | 1:24 |
41 | BAKELANTS Jan | Circus - Wanty Gobert | 1:24 |
42 | PASQUALON Andrea | Circus - Wanty Gobert | 1:24 |
43 | VELASCO Simone | Gazprom - RusVelo | 1:24 |
44 | CLARKE Simon | EF Pro Cycling | 1:26 |
45 | JANSEN Amund Grøndahl | Team Jumbo-Visma | 1:28 |
46 | BONIFAZIO Niccolò | Team Total Direct Energie | 1:46 |
47 | BRAMBILLA Gianluca | Trek - Segafredo | 1:46 |
48 | VLIEGEN Loïc | Circus - Wanty Gobert | 1:57 |
49 | MASNADA Fausto | CCC Team | 2:14 |
50 | VISCONTI Giovanni | Vini Zabù - KTM | 2:14 |
51 | BURGHARDT Marcus | BORA - hansgrohe | 2:42 |
52 | KÜNG Stefan | Groupama - FDJ | 2:42 |
53 | BENEDETTI Cesare | BORA - hansgrohe | 2:43 |
54 | KREUZIGER Roman | NTT Pro Cycling | 3:44 |
55 | LUTSENKO Alexey | Astana Pro Team | 3:44 |
56 | ARNDT Nikias | Team Sunweb | 3:44 |
57 | KRAGH ANDERSEN Søren | Team Sunweb | 3:44 |
58 | VAN GESTEL Dries | Team Total Direct Energie | 3:44 |
59 | ROOSEN Timo | Team Jumbo-Visma | 3:44 |
60 | BENNETT Sam | Deceuninck - Quick Step | 4:26 |
61 | MOSCA Jacopo | Trek - Segafredo | 4:46 |
62 | PUCCIO Salvatore | Team INEOS | 4:46 |
63 | COLBRELLI Sonny | Bahrain - McLaren | 4:46 |
64 | WARBASSE Larry | AG2R La Mondiale | 4:46 |
65 | WOODS Michael | EF Pro Cycling | 4:56 |
66 | KOCH Jonas | CCC Team | 4:56 |
67 | EDMONDSON Alex | Mitchelton-Scott | 4:56 |
68 | RUSSO Clément | Team Arkéa Samsic | 5:05 |
69 | KONYCHEV Alexander | Mitchelton-Scott | 5:05 |
70 | TEUNS Dylan | Bahrain - McLaren | 5:05 |
71 | OSS Daniel | BORA - hansgrohe | 5:05 |
72 | ASGREEN Kasper | Deceuninck - Quick Step | 5:05 |
73 | JUNGELS Bob | Deceuninck - Quick Step | 5:05 |
74 | GANNA Filippo | Team INEOS | 5:05 |
75 | GROßSCHARTNER Felix | BORA - hansgrohe | 5:05 |
76 | GOGL Michael | NTT Pro Cycling | 5:05 |
77 | MARENGO Umberto | Vini Zabù - KTM | 5:47 |
78 | LEMOINE Cyril | Cofidis | 5:47 |
79 | NAESEN Lawrence | AG2R La Mondiale | 6:21 |
80 | VANDENBERGH Stijn | AG2R La Mondiale | 6:21 |
81 | ZABEL Rick | Israel Start-Up Nation | 6:21 |
82 | HOLLENSTEIN Reto | Israel Start-Up Nation | 6:21 |
83 | KRISTOFF Alexander | UAE Team Emirates | 6:21 |
84 | GAVAZZI Francesco | Androni Giocattoli - Sidermec | 8:43 |
85 | CONCI Nicola | Trek - Segafredo | 8:43 |
86 | SEPÚLVEDA Eduardo | Movistar Team | 8:43 |
87 | PETIT Adrien | Team Total Direct Energie | 8:43 |
88 | SINKELDAM Ramon | Groupama - FDJ | 9:24 |
89 | SCOTSON Miles | Groupama - FDJ | 9:24 |
90 | CIMOLAI Davide | Israel Start-Up Nation | 9:24 |
91 | GAVIRIA Fernando | UAE Team Emirates | 9:24 |
92 | MARTINELLI Davide | Astana Pro Team | 9:47 |
93 | GARCÍA CORTINA Iván | Bahrain - McLaren | 10:59 |
94 | SAVINI Daniel | Bardiani-CSF-Faizanè | 10:59 |
95 | THWAITES Scott | Alpecin-Fenix | 10:59 |
96 | SABATINI Fabio | Cofidis | 10:59 |
97 | GONZÁLEZ Roberto Carlos | Vini Zabù - KTM | 10:59 |
98 | DE KORT Koen | Trek - Segafredo | 10:59 |
99 | VALGREN Michael | NTT Pro Cycling | 10:59 |
100 | BOASSON HAGEN Edvald | NTT Pro Cycling | 10:59 |
101 | CORT Magnus | EF Pro Cycling | 10:59 |
102 | LAPORTE Christophe | Cofidis | 10:59 |
103 | GUARNIERI Jacopo | Groupama - FDJ | 10:59 |
104 | FRAILE Omar | Astana Pro Team | 10:59 |
105 | LEYSEN Senne | Alpecin-Fenix | 13:39 |
106 | MAES Nikolas | Lotto Soudal | 13:39 |
107 | MARTENS Paul | Team Jumbo-Visma | 13:39 |
108 | DECLERCQ Tim | Deceuninck - Quick Step | 13:39 |
109 | BAIS Mattia | Androni Giocattoli - Sidermec | 13:39 |
110 | DE BUYST Jasper | Lotto Soudal | 13:39 |
111 | LINDEMAN Bert-Jan | Team Jumbo-Visma | 13:39 |
112 | FIORELLI Filippo | Bardiani-CSF-Faizanè | 13:39 |
113 | EWAN Caleb | Lotto Soudal | 13:39 |
114 | CIMA Imerio | Gazprom - RusVelo | 13:39 |
115 | BOEV Igor | Gazprom - RusVelo | 13:39 |
116 | BAGIOLI Nicola | Androni Giocattoli - Sidermec | 13:39 |
117 | TONELLI Alessandro | Bardiani-CSF-Faizanè | 13:39 |
118 | KURIANOV Stepan | Gazprom - RusVelo | 13:39 |
119 | RICHEZE Maximiliano | UAE Team Emirates | 13:39 |
120 | TROIA Oliviero | UAE Team Emirates | 13:39 |
121 | PICHON Laurent | Team Arkéa Samsic | 13:39 |
122 | VANBILSEN Kenneth | Cofidis | 13:39 |
123 | CATALDO Dario | Movistar Team | 13:39 |
124 | SCHÄR Michael | CCC Team | 13:39 |
125 | MEYER Cameron | Mitchelton-Scott | 13:39 |
126 | DOCKER Mitchell | EF Pro Cycling | 13:39 |
127 | RESTREPO Jhonatan | Androni Giocattoli - Sidermec | 13:39 |
128 | DE BONDT Dries | Alpecin-Fenix | 15:01 |
129 | BOUDAT Thomas | Team Arkéa Samsic | 15:02 |
130 | ALBASINI Michael | Mitchelton-Scott | 15:05 |
131 | VACHON Florian | Team Arkéa Samsic | 15:05 |
132 | VAN POPPEL Danny | Circus - Wanty Gobert | 15:05 |
133 | MCLAY Daniel | Team Arkéa Samsic | 15:05 |
134 | FRAPPORTI Marco | Vini Zabù - KTM | 15:05 |
135 | ALBANESE Vincenzo | Bardiani-CSF-Faizanè | 15:05 |
136 | CRADDOCK Lawson | EF Pro Cycling | 15:05 |
137 | BOL Cees | Team Sunweb | 15:05 |
138 | BONIFAZIO Leonardo | Team Total Direct Energie | 15:05 |
139 | CONSONNI Simone | Cofidis | 15:34 |
140 | VAN BAARLE Dylan | Team INEOS | 16:02 |
141 | TOLHOEK Antwan | Team Jumbo-Visma | 16:02 |
142 | RUMAC Josip | Androni Giocattoli - Sidermec | 16:02 |
143 | RIESEBEEK Oscar | Alpecin-Fenix | 16:02 |
144 | CIMA Damiano | Gazprom - RusVelo | 17:44 |
145 | MAZZUCCO Fabio | Bardiani-CSF-Faizanè | 17:44 |
146 | WALSCHEID Max | NTT Pro Cycling | 17:44 |
147 | VAN DER SANDE Tosh | Lotto Soudal | 17:44 |
148 | SUTHERLAND Rory | Israel Start-Up Nation | 17:44 |
149 | DUVAL Julien | AG2R La Mondiale | 29:52 |
Results provided by ProCyclingStats.