Grand Prix Cycliste de Québec: Julian Alaphilippe storms to hard-fought solo victory with late-race attack on breakaway
Frenchman secures first victory in the colours of Tudor Pro Cycling ahead of chasers Pavel Sivakov and Alberto Bettiol

Julian Alaphilippe (Tudor) claimed his first WorldTour win of the season, surging away from his breakaway companions on the final climb to win the Grand Prix de Québec.
The Frenchman held off a chase from Pavel Sivakov (UAE Team Emirates XRG), who finished second, and Alberto Bettiol (XDS Astana), who finished third.
"I really need some time just to realize what I've done today," Alaphilippe said. "To win in the way I've done today is just great. The team did great work as well."
Alaphilippe was part of an attack that went clear with 75km to go and, while that move was nearly caught with 12km to go, fresh legs came from the peloton to reinvigorate the move.
"I had good sensations. It was a little bit tactical, and I needed to be really focussed on getting the finale right. Lap by lap, it was getting harder and harder. I'm really happy."
It was the first race back for Tadej Pogačar (UAE Team Emirates XRG), who put in a late attack to form a chasing group behind the breakaway, but the world champion was caught before the final climb.
The remnants of the breakaway filled out the top seven, with Arnaud De Lie (Lotto) winning the bunch sprint for eighth ahead of defending champion Michael Matthews (Jayco-AlUla).
The latest race content, interviews, features, reviews and expert buying guides, direct to your inbox!
Both Sivakov and Bettiol said that their podium spots weren't the outcome they'd hoped for, but Bettiol was happy to get a result after months of struggling.
"I was feeling good today, and I think I chose the right moment to anticipate the final - everybody was scared of Tadej's attack. I'm so proud of my teammate, Anthon and all the team. They did a great job, even for Julian, unfortunately for us, he was so strong today. This third place is not what we wanted, but it's a third place that I [dedicate] to my team."
How it unfolded
Félix Bouchard and Philippe Jacob (Canada), Luca Vergallito (Alpecin-Deceuninck) and Filip Maciejuk (Red Bull-Bora-Hansgrohe) escaped in the first few kilometres and were rapidly allowed to gain time, with their gap reaching over six minutes before the Tudor-led peloton began to bring it down.
Jacob came unglued on the Côte de la Montagne with 85km and seven laps to go as the breakaway's advantage slipped to five minutes, leaving only three to fight on, but the action in the peloton was heating up at the same time.
Tim Wellens (UAE Team Emirates XRG) countered an acceleration by Julian Alaphilippe (Tudor) and pulled away a small group with Quinn Simmons (Lidl-Trek), Tobias Johannessen (Uno-X Mobility), Matteo Cattaneo and Pascal Eenkhoorn (Soudal-Quickstep), and Johan Jacobs (Groupama-FDJ). Jan Tratnik (Red Bull-Bora-Hansgrohe) and Christophe Laporte (Visma-Lease a Bike) leapt across to make it a nine-rider chase.
Wellens continued to drive the pace, but the peloton was not keen to see this group slip away, and the chase group was caught in the feed zone. It wasn't long before another attack went clear, with Laurence Pithie (Red Bull-Bora-Hansgrohe) launching with 75km to go.
Pithie was joined by Nils Politt (UAE Team Emirates), Alaphilippe, Bastien Tronchon (Decathlon AG2R La Mondiale), and Xandro Meurisse (Alpecin-Deceuninck), passing Jacobs as they went up the road with six laps to go.
The action brought the gap to the leaders down to three minutes, with the first chase only making up 25 seconds on the leaders.
With 50km to go, the peloton was only 2:35 behind, with the chase group still lagging 1:50 behind the leaders.
Another attack came from Wellens with four 12km laps to go, which brought the chasing group with Alaphilippe into view, while the three leaders had two minutes.
Six more riders attacked to bridge to Alaphilippe's group, and that inspired Matej Mohorič (Bahrain Victorious) to leap across, too.
New to the move were Anthon Carmig and Alberto Bettiol (XDS Astana), Quinten Hermans (Alpecin-Deceuninck), Artem Shmidt (Ineos Grenadiers), Pavel Sivakov (UAE Team Emirates XRG) and Mattias Skjelmose (Lidl-Trek).
The distance finally caught up with Bouchard, and the Canadian lost touch with Maceijuk and Vergallito with 38km to go. The pressure caught up with Politt and Pithie, too, and they dropped back from the first chase group.
With three laps to go, the leaders had 1:35 on the peloton and 40 seconds on the chase group, but the two riders at the head of the race saw the group coming and sat up to let them join up, making it an even dozen with 34km to go.
The escape worked diligently together but were still losing time as EF Education-EasyPost and Jayco-AlUla chasing hard. With two laps to go, their lead was down to one minute.
Heading into the final lap, despite Charmig blowing up the lead group with a surge on the climb to the line, their advantage was down to 30 seconds and Pogačar attacked from the peloton, sweeping past the remnants of the lead group.
However, the world champion was followed by Biniam Girmay (Intermarché-Wanty), Paul Lapeira (Decathlon AG2R La Mondiale) and Jonas Abrahamsen (Uno-X Mobility). The Pogačar group picked up Meurisse along the way, and crossed the line just 13 seconds behind the seven remaining leaders: Sivakov, Skjelmose, Hermans, Mohorič, Bettiol, Charmig and Alaphilippe.
Pogačar was joined by teammate Brandon McNulty, who bridged across with Neilson Powless (EF Education-EasyPost), Edoardo Zambainini and Afonso Eulálio (Bahrain Victorious).
With 4.5km to go, McNulty surged, with Girmay and Powless following him up the road. Pogačar calmly waited at the back of the chase group as the McNulty group came back, and the rest of the attack was caught by the peloton.
As the final climb of the Côte de Montagne approached, Alaphilippe, Sivakov and Bettiol had the lead and 22 seconds over the peloton.
Alaphilippe surged with 1.5km to go. Behind, Pogačar was stranded on the front of the peloton, unable to chase with teammate Sivakov up the road. Despite Bettiol's best efforts, they couldn't catch the Frenchman in time, and Alaphilippe celebrated a fine victory.
Results
Position | Rider (Team) | Time Gap |
---|---|---|
1 | Julian Alaphilippe (Tudor Pro Cycling Team) | 5:04:32 |
2 | Pavel Sivakov (UAE Team Emirates XRG) | +0:02 |
3 | Alberto Bettiol (XDS Astana Team) | +0:04 |
4 | Mattias Skjelmose (Lidl-Trek) | +0:14 |
5 | Matej Mohorič (Bahrain Victorious) | " |
6 | Quinten Hermans (Alpecin-Deceuninck) | " |
7 | Anthon Charmig (XDS Astana Team) | +0:16 |
8 | Arnaud De Lie (Lotto) | +0:17 |
9 | Michael Matthews (Team Jayco AlUla) | " |
10 | Corbin Strong (Israel-Premier Tech) | " |
11 | Dorian Godon (Decathlon AG2R La Mondiale Team) | " |
12 | Paul Lapeira (Decathlon AG2R La Mondiale Team) | " |
13 | Gianni Vermeersch (Alpecin-Deceuninck) | " |
14 | Wout van Aert (Team Visma | Lease a Bike) | " |
15 | Fred Wright (Bahrain Victorious) | " |
16 | Tiesj Benoot (Team Visma | Lease a Bike) | " |
17 | Valentin Madouas (Groupama-FDJ) | " |
18 | Edoardo Zambanini (Bahrain Victorious) | " |
19 | Simone Velasco (XDS Astana Team) | " |
20 | Jhonatan Narváez (UAE Team Emirates XRG) | " |
21 | Roger Adrià (Red Bull - BORA - hansgrohe) | " |
22 | Pello Bilbao (Bahrain Victorious) | " |
23 | Biniam Girmay (Intermarché-Wanty) | " |
24 | Alex Aranburu (Cofidis) | " |
25 | Neilson Powless (EF Education-EasyPost) | +0:22 |
26 | Jenno Berckmoes (Lotto) | " |
27 | Kevin Geniets (Groupama-FDJ) | " |
28 | Adam Yates (UAE Team Emirates XRG) | " |
29 | Tadej Pogačar (UAE Team Emirates XRG) | +0:26 |
30 | Mathis Le Berre (Arkéa-B&B Hotels) | " |
31 | Filippo Zana (Team Jayco AlUla) | " |
32 | Mauro Schmid (Team Jayco AlUla) | " |
33 | Afonso Eulálio (Bahrain Victorious) | " |
34 | Sam Maisonobe (Cofidis) | " |
35 | Frank van den Broek (Team Picnic PostNL) | " |
36 | Jan Tratnik (Red Bull - BORA - hansgrohe) | " |
37 | Anders Skaarseth (Uno-X Mobility) | +0:36 |
38 | Fredrik Dversnes (Uno-X Mobility) | +0:47 |
39 | Lewis Askey (Groupama-FDJ) | " |
40 | Quinn Simmons (Lidl-Trek) | " |
41 | Alexander Kamp (Intermarché-Wanty) | " |
42 | Clément Berthet (Decathlon AG2R La Mondiale Team) | +0:53 |
43 | Marius Mayrhofer (Tudor Pro Cycling Team) | +1:02 |
44 | Hugo Houle (Israel-Premier Tech) | " |
45 | Xandro Meurisse (Alpecin-Deceuninck) | +1:14 |
46 | Alex Baudin (EF Education-EasyPost) | " |
47 | Filip Maciejuk (Red Bull - BORA - hansgrohe) | +1:18 |
48 | Lawrence Warbasse (Tudor Pro Cycling Team) | " |
49 | Brandon McNulty (UAE Team Emirates XRG) | " |
50 | Patrick Konrad (Lidl-Trek) | " |
51 | Artem Shmidt (INEOS Grenadiers) | " |
52 | Jonas Abrahamsen (Uno-X Mobility) | +1:49 |
53 | Sam Oomen (Lidl-Trek) | +1:52 |
54 | Antonio Pedrero (Movistar Team) | " |
55 | Luca Vergallito (Alpecin-Deceuninck) | +1:56 |
56 | Victor Lafay (Decathlon AG2R La Mondiale Team) | " |
57 | Christophe Laporte (Team Visma | Lease a Bike) | +2:02 |
58 | Krists Neilands (Israel-Premier Tech) | " |
59 | Riley Sheehan (Israel-Premier Tech) | +2:24 |
60 | William Blume Levy (Uno-X Mobility) | +2:36 |
61 | Antoine Huby (Soudal Quick-Step) | +3:05 |
62 | Guillaume Boivin (Israel-Premier Tech) | +3:23 |
63 | Anthony Delaplace (Arkéa-B&B Hotels) | +3:26 |
64 | Bastien Tronchon (Decathlon AG2R La Mondiale Team) | +3:38 |
65 | Stan Van Tricht (Alpecin-Deceuninck) | +4:04 |
66 | Mathias Norsgaard (Movistar Team) | " |
67 | Johan Jacobs (Groupama-FDJ) | " |
68 | Louis Barré (Intermarché-Wanty) | " |
69 | Fabian Weiss (Tudor Pro Cycling Team) | " |
70 | Rémy Rochas (Groupama-FDJ) | " |
71 | Mikkel Frølich Honoré (EF Education-EasyPost) | " |
72 | Mattia Cattaneo (Soudal Quick-Step) | " |
73 | Pascal Eenkhoorn (Soudal Quick-Step) | " |
74 | Lucas Hamilton (INEOS Grenadiers) | " |
75 | Axel Laurance (INEOS Grenadiers) | " |
76 | Robert Donaldson (Team Jayco AlUla) | +4:11 |
77 | Tobias Halland Johannessen (Uno-X Mobility) | +4:16 |
78 | Joseph Blackmore (Israel-Premier Tech) | " |
79 | Stan Dewulf (Decathlon AG2R La Mondiale Team) | " |
80 | Tim Wellens (UAE Team Emirates XRG) | " |
81 | Fabio Van den Bossche (Alpecin-Deceuninck) | +4:45 |
82 | Jacopo Mosca (Lidl-Trek) | +5:29 |
83 | Jonas Rutsch (Intermarché-Wanty) | +6:12 |
84 | Jarrad Drizners (Lotto) | " |
85 | Logan Currie (Lotto) | " |
86 | Colby Simmons (EF Education-EasyPost) | +6:33 |
87 | Embret Svestad-Bårdseng (Arkéa-B&B Hotels) | " |
88 | Nils Politt (UAE Team Emirates XRG) | +6:40 |
89 | Hannes Wilksch (Tudor Pro Cycling Team) | " |
90 | Aaron Gate (XDS Astana Team) | " |
91 | Simon Clarke (Israel-Premier Tech) | " |
92 | Sakarias Koller Løland (Uno-X Mobility) | " |
93 | Harry Sweeny (EF Education-EasyPost) | " |
94 | Henok Mulubrhan (XDS Astana Team) | " |
95 | Lucas Eriksson (Tudor Pro Cycling Team) | " |
96 | Gil Gelders (Soudal Quick-Step) | " |
97 | Max Kanter (XDS Astana Team) | " |
98 | Vito Braet (Intermarché-Wanty) | " |
99 | Sébastien Grignard (Lotto) | +6:45 |
100 | Fran Miholjević (Bahrain Victorious) | +8:16 |
101 | Jérôme Gauthier (Canada) | " |
102 | Anders Halland Johannessen (Uno-X Mobility) | +8:33 |
103 | Ide Schelling (XDS Astana Team) | +9:16 |
104 | Anton Palzer (Red Bull - BORA - hansgrohe) | +10:11 |
105 | Michel Ries (Arkéa-B&B Hotels) | " |
106 | Anthony Perez (Cofidis) | " |
107 | Asbjørn Hellemose (Team Jayco AlUla) | " |
108 | Peter Øxenberg (INEOS Grenadiers) | " |
109 | Ewen Costiou (Arkéa-B&B Hotels) | " |
110 | Tobias Lund Andresen (Team Picnic PostNL) | +10:26 |
111 | Valentin Paret-Peintre (Soudal Quick-Step) | +10:43 |
112 | Attila Valter (Team Visma | Lease a Bike) | +11:30 |
113 | Romain Combaud (Team Picnic PostNL) | " |
114 | Noa Isidore (Decathlon AG2R La Mondiale Team) | +11:56 |

Laura Weislo has been with Cyclingnews since 2006 after making a switch from a career in science. As Managing Editor, she coordinates coverage for North American events and global news. As former elite-level road racer who dabbled in cyclo-cross and track, Laura has a passion for all three disciplines. When not working she likes to go camping and explore lesser traveled roads, paths and gravel tracks. Laura specialises in covering doping, anti-doping, UCI governance and performing data analysis.
You must confirm your public display name before commenting
Please logout and then login again, you will then be prompted to enter your display name.
Latest on Cyclingnews
-
Grand Prix Cycliste de Québec: Julian Alaphilippe storms to hard-fought solo victory with late-race attack on breakaway
Frenchman secures first victory in the colours of Tudor Pro Cycling ahead of chasers Pavel Sivakov and Alberto Bettiol -
'We'll play it defensively' - Vuelta a España leader Jonas Vingegaard prefers conservative approach as stage 20 mountain showdown looms
Race leader snatches back four seconds on rivals in intermediate sprint on stage 19 -
Vuelta a España stage 19: Jasper Philipsen claims third stage win
Jonas Vingegaard gains four seconds in intermediate sprint bonus -
'It'll be a GC day'- a year on, Eddie Dunbar plays down chances of repeating 2024 Vuelta a España summit finish win at La Bola del Mundo
Irishman's form gradually picking up after a difficult summer