Get all your news in one place.
100’s of premium titles.
One app.
Start reading
Cycling News
Cycling News
Sport
Laura Weislo

Grand Prix Cycliste de Québec: Julian Alaphilippe storms to hard-fought solo victory with late-race attack on breakaway

Julian Alaphilippe.

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).

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

The peloton line up to start the Grand Prix Cycliste de Quebec 2025 (Image credit: Getty Images)

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.

The early breakaway (Image credit: Getty Images)

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.

Tim Wellens and Quinn Simmons on the attack (Image credit: Getty Images)

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.

Laurence Pithie and Nils Politt (Image credit: Getty Images)

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.

Tadej Pogačar goes on the attack (Image credit: Getty Images)

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.

Julian Alaphilippe celebrates winning Grand Prix Cycliste de Quebec (Image credit: Getty Images)

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

Sign up to read this article
Read news from 100’s of titles, curated specifically for you.
Already a member? Sign in here
Related Stories
Top stories on inkl right now
One subscription that gives you access to news from hundreds of sites
Already a member? Sign in here
Our Picks
Fourteen days free
Download the app
One app. One membership.
100+ trusted global sources.