Become a Member

Get access to more than 30 brands, premium video, exclusive content, events, mapping, and more.

Already have an account? Sign In

Become a Member

Get access to more than 30 brands, premium video, exclusive content, events, mapping, and more.

Already have an account? Sign In



Alaphilippe takes maiden monument at Milano-Sanremo

Alaphilippe takes sprint win out of a select lead group, his seventh victory of the season.

Don't miss a moment from Paris-Roubaix and Unbound Gravel, to the Giro d’Italia, Tour de France, Vuelta a España, and everything in between when you join Outside+.

Julian Alaphilippe (Deceuninck-Quick-Step) edged the reduced bunch sprint on the Via Roma at Milano-Sanremo Saturday, pipping Oliver Naesen (AG2R-La Mondiale) and Michal Kwiatkowski (Team Sky) to the line. The win came after his team set the fireworks flaring on the Poggio to draw out an elite group including several pre-race favorites.

“It’s really difficult to realize what I did. It’s unbelievable because I saw my teammates after the finish and everyone was crying,” said Alaphilippe.  “I made a big effort on the top of the Poggio to make the selection and to see what could happen. I thought ‘I want to win, no second places anymore’.”

As is typical of La Primavera, the action was distilled into the final 10 kilometers of the 291km, seven-hour epic.

The race was all together as the peloton hit the Poggio, the short and often-decisive climb that has been the springboards for many attacks, including Vicenzo Nibali’s race-winning move in 2018.

Deceuninck-Quick-Step took to the front and soon had the race lined out, with Zdenek Stybar and Philippe Gilbert setting a furious pace that put a number of the heavy sprinters in trouble, including Dylan Groenewegen (Jumbo-Visma), Nacer Bouhanni (Confidis), and notably, their own sprinter Elia Viviani.

With the peloton on its limits, Alberto Bettiol (EF-Education First) launched the attack which caused the decisive selection. With the summit of the Poggio looming, the Italian jumped out of the front of the bunch, with Alaphilippe and Kwiatkowski following hot on his heels.


The trio were soon joined by Peter Sagan (Bora-Hansgrohe), Alejandro Valverde (Movistar), Matteo Trentin (Mitchelton-Scott), Wout van Aert (Jumbo-Visma), and Naesen. Shortly after the lead group came off the descent of the Poggio, they were joined by Daniel Oss (Bora-Hansgrohe), Tom Dumoulin (Team Sunweb), Simon Clarke (EF-Education First) Vincenzo Nibali, and Matej Mohoric (both Bahrain-Merida).

As the group raced towards the finishing straight on the Via Roma, Trentin, Naesen, and Mohoric all took turns to try their luck, with Van Aert and Alaphilippe chasing them down. The group all came into the Via Roma together and the cat-and-mouse began.

Mohoric broke the deadlock and went first, with Alaphilippe shadowing him and taking the front with 150m to go. The Frenchman looked like he was losing his legs in the headwind, but was able to hold off Naesen and raise his hands in victory as he crossed the line for one of his most prestigious wins.

Milano-Sanremo 2019

“I had a chance but I think that [Alaphilippe] was untouchable today,” said second-place Naesen. “He was the strongest on the Poggio, he launched a sprint from very far out in a headwind against some very strong riders like Kwiatkowski, Sagan, Trentin. He held everyone off, so I think Julian is the deserving winner.”

Having narrowly lost out to Kwiatkowski and Sagan in the 2017 edition of Milano-Sanremo, Alaphilippe turned the tables to take his first monument win, and the most prestigious of the haul of 19 victories taken by his team in 2019.

Milano-Sanremo Results

1ALAPHILIPPE JulianDeceuninck - Quick Step6:40:14
2NAESEN OliverAG2R La Mondiale0:00
3KWIATKOWSKI MichałTeam Sky0:00
4SAGAN PeterBORA - hansgrohe0:00
5MOHORIČ MatejBahrain Merida0:00
6VAN AERT WoutTeam Jumbo-Visma0:00
7VALVERDE AlejandroMovistar Team0:00
8NIBALI VincenzoBahrain Merida0:00
9CLARKE SimonEF Education First0:00
10TRENTIN MatteoMitchelton-Scott0:00
11DUMOULIN TomTeam Sunweb0:03
12MATTHEWS MichaelTeam Sunweb0:08
13OSS DanielBORA - hansgrohe0:24
14KRISTOFF AlexanderUAE Team Emirates0:27
15CORT MagnusAstana Pro Team0:27
16GAVIRIA FernandoUAE Team Emirates0:27
17HALLER MarcoTeam Katusha Alpecin0:27
18TEUNISSEN MikeTeam Jumbo-Visma0:27
19BALLERINI DavideAstana Pro Team0:27
20NIZZOLO GiacomoTeam Dimension Data0:27
21JANSEN Amund GrøndahlTeam Jumbo-Visma0:27
22CIMOLAI DavideIsrael Cycling Academy0:27
23SIMON JulienCofidis, Solutions Crédits0:27
24VENTURINI ClémentAG2R La Mondiale0:27
25MEZGEC LukaMitchelton-Scott0:27
26JANSE VAN RENSBURG ReinardtTeam Dimension Data0:27
27POLITT NilsTeam Katusha Alpecin0:27
28BENNETT SamBORA - hansgrohe0:27
29EWAN CalebLotto Soudal0:27
30DRUCKER JempyBORA - hansgrohe0:27
31VELASCO SimoneNeri Sottoli - Selle Italia - KTM0:27
32DÉMARE ArnaudGroupama - FDJ0:27
33MONTAGUTI MatteoAndroni Giocattoli - Sidermec0:27
34BRAMBILLA GianlucaTrek - Segafredo0:27
35NEILANDS KristsIsrael Cycling Academy0:27
36BETTIOL AlbertoEF Education First0:27
37BATTAGLIN EnricoTeam Katusha Alpecin0:27
38CALMEJANE LilianDirect Energie0:27
39VAN EMDEN JosTeam Jumbo-Visma0:27
40KREUZIGER RomanTeam Dimension Data0:27
41TURGIS AnthonyDirect Energie0:27
43COLBRELLI SonnyBahrain Merida0:27
44CRADDOCK LawsonEF Education First0:27
45GEOGHEGAN HART TaoTeam Sky0:27
46ROCHE NicolasTeam Sunweb0:27
47CATALDO DarioAstana Pro Team0:27
48HIRSCHI MarcTeam Sunweb0:27
49GASPAROTTO EnricoTeam Dimension Data0:27
50BARDET RomainAG2R La Mondiale0:27
51SLAGTER Tom-JelteTeam Dimension Data0:27
52KRAGH ANDERSEN SørenTeam Sunweb0:27
53KEUKELEIRE JensLotto Soudal0:27
54BYSTRØM Sven ErikUAE Team Emirates0:27
55GUARNIERI JacopoGroupama - FDJ0:35
56TERPSTRA NikiDirect Energie0:35
57CUMMINGS SteveTeam Dimension Data0:35
58DE MARCHI AlessandroCCC Team1:01
59KÜNG StefanGroupama - FDJ1:15
60DE VREESE LaurensAstana Pro Team1:15
61LAPORTE ChristopheCofidis, Solutions Crédits1:15
62BOUHANNI NacerCofidis, Solutions Crédits1:15
63BARBERO CarlosMovistar Team1:15
64BURGHARDT MarcusBORA - hansgrohe1:15
65VIVIANI EliaDeceuninck - Quick Step1:27
66LAMPAERT YvesDeceuninck - Quick Step1:27
67ŠTYBAR ZdeněkDeceuninck - Quick Step1:27
68GILBERT PhilippeDeceuninck - Quick Step1:27
69SBARAGLI KristianIsrael Cycling Academy1:29
70WARBASSE LarryAG2R La Mondiale1:29
71VAN ASBROECK TomIsrael Cycling Academy1:29
72ULISSI DiegoUAE Team Emirates1:29
73MARCATO MarcoUAE Team Emirates1:29
74KUZNETSOV ViacheslavTeam Katusha Alpecin1:29
75LEMOINE CyrilCofidis, Solutions Crédits1:29
76GONÇALVES JoséTeam Katusha Alpecin1:29
77MARENGO UmbertoNeri Sottoli - Selle Italia - KTM1:29
78GROENEWEGEN DylanTeam Jumbo-Visma1:29
79STUYVEN JasperTrek - Segafredo1:33
80BUSATO MatteoAndroni Giocattoli - Sidermec1:36
81MODOLO SachaEF Education First1:54
82THEUNS EdwardTrek - Segafredo2:06
83SKUJIŅŠ TomsTrek - Segafredo2:13
84DEGENKOLB JohnTrek - Segafredo2:37
85BELLETTI ManuelAndroni Giocattoli - Sidermec2:39
86WIŚNIOWSKI ŁukaszCCC Team2:54
87VAN DER HOORN TacoTeam Jumbo-Visma2:54
88GIDICH YevgeniyAstana Pro Team2:54
89ROUX AnthonyGroupama - FDJ2:54
90CARBONI GiovanniBardiani - CSF2:54
91BETANCUR CarlosMovistar Team3:11
92GODON DorianAG2R La Mondiale3:11
93MAS LluísMovistar Team3:11
94MARCZYŃSKI TomaszLotto Soudal3:11
95VAN POPPEL DannyTeam Jumbo-Visma3:11
96GAVAZZI FrancescoAndroni Giocattoli - Sidermec3:11
97BOARO ManueleAstana Pro Team3:11
98GREGAARD JonasAstana Pro Team3:11
99VAN HOECKE GijsCCC Team3:11
100VAN DER SANDE ToshLotto Soudal3:11
101CATTANEO MattiaAndroni Giocattoli - Sidermec3:11
102RICHEZE MaximilianoDeceuninck - Quick Step3:11
103ROWE LukeTeam Sky3:11
104GATTO OscarBORA - hansgrohe3:11
105LANGEVELD SebastianEF Education First3:11
106HAUSSLER HeinrichBahrain Merida3:39
107KOREN KristijanBahrain Merida3:51
108MAES NikolasLotto Soudal4:46
109HOLLENSTEIN RetoTeam Katusha Alpecin5:22
110DE KORT KoenTrek - Segafredo5:26
111SCHÄR MichaelCCC Team5:26
112PUCCIO SalvatoreTeam Sky5:26
113JUUL-JENSEN ChristopherMitchelton-Scott5:27
114GANNA FilippoTeam Sky6:31
115DOULL OwainTeam Sky6:31
116SIEBERG MarcelBahrain Merida6:31
117KLUGE RogerLotto Soudal6:31
118VAN DEN BERG JuliusEF Education First6:31
119IMPEY DarylMitchelton-Scott6:31
120STANNARD RobertMitchelton-Scott6:31
121LADAGNOUS MatthieuGroupama - FDJ6:31
122KONOVALOVAS IgnatasGroupama - FDJ6:31
123WAEYTENS ZicoCofidis, Solutions Crédits6:31
124VAN KEIRSBULCK GuillaumeCCC Team6:31
125FRAPPORTI MarcoAndroni Giocattoli - Sidermec6:31
126MASNADA FaustoAndroni Giocattoli - Sidermec6:31
127PACIONI LucaNeri Sottoli - Selle Italia - KTM6:31
128EISEL BernhardTeam Dimension Data6:31
129PETERS NansAG2R La Mondiale6:31
130COUSIN JérômeDirect Energie6:31
131BONIFAZIO NiccolòDirect Energie6:31
132WÜRTZ SCHMIDT MadsTeam Katusha Alpecin7:45
133BRÄNDLE MatthiasIsrael Cycling Academy7:45
134CURVERS RoyTeam Sunweb10:18
135DUNNE ConorIsrael Cycling Academy10:18
136SAGIV GuyIsrael Cycling Academy10:18
137SCHÖNBERGER SebastianNeri Sottoli - Selle Italia - KTM10:18
138LOZANO DavidTeam Novo Nordisk10:18
139HENTTALA JoonasTeam Novo Nordisk10:18
140PLANET CharlesTeam Novo Nordisk10:18
141KUSZTOR PéterTeam Novo Nordisk10:18
142MAESTRI MircoBardiani - CSF10:18
143ORSINI UmbertoBardiani - CSF10:18
144BENNATI DanieleMovistar Team10:18
145GOŁAŚ MichałTeam Sky10:18
146IRIZAR MarkelTrek - Segafredo10:18
147LANDA MikelMovistar Team10:18
148LE GAC OlivierGroupama - FDJ10:18
149ROELANDTS JürgenMovistar Team10:18
150PHILIPSEN JasperUAE Team Emirates13:56
151DUVAL JulienAG2R La Mondiale13:56
152DECLERCQ TimDeceuninck - Quick Step14:42
153VAN LERBERGHE BertCofidis, Solutions Crédits14:42
154TROIA OlivieroUAE Team Emirates14:42
155VANBILSEN KennethCofidis, Solutions Crédits14:42
156OURSELIN PaulDirect Energie14:42
157BRAND SamTeam Novo Nordisk14:42
158TONELLI AlessandroBardiani - CSF14:42
159GRELLIER FabienDirect Energie14:42
160MCLAY DanielEF Education First14:42
161PERON AndreaTeam Novo Nordisk14:42
162VISCONTI GiovanniNeri Sottoli - Selle Italia - KTM14:42
163RAGGIO LucaNeri Sottoli - Selle Italia - KTM14:42
164AFFINI EdoardoMitchelton-Scott14:42
165POLI UmbertoTeam Novo Nordisk19:25
166HEPBURN MichaelMitchelton-Scott20:53
167PESSOT AlessandroBardiani - CSF20:53
168HANSEN AdamLotto Soudal20:53

Results provided by ProCyclingStats.