2025 Tour of Guangxi

Last updated
2025 Tour of Guangxi
2025 UCI World Tour, race 36 of 36
Race details
Dates14–19 October 2025
Stages6
Distance1,017.7 km (632.4 mi)
Winning time22h 37' 12"
Results
Jersey red.svg WinnerFlag of the United Kingdom.svg  Paul Double  (GBR) (Team Jayco–AlUla)
  SecondFlag of France.svg  Victor Lafay  (FRA) (Decathlon–AG2R La Mondiale)
  ThirdFlag of Ecuador.svg  Jhonatan Narváez  (ECU) (UAE Team Emirates XRG)

Jersey blue.svg PointsFlag of France.svg  Paul Magnier  (FRA) (Soudal–Quick-Step)
Jersey bluedot.svg MountainsFlag of France.svg  Simon Guglielmi  (FRA) (Arkéa–B&B Hotels)
Jersey white.svg YouthFlag of Norway.svg  Jørgen Nordhagen  (NOR) (Visma–Lease a Bike)
  Team Flag of the Netherlands.svg Visma–Lease a Bike
  2024
2026  

The 2025 Cotti Coffee Tour of Guangxi was a road cycling stage race that took place between 14 and 19 October 2025 in the Chinese province of Guangxi. It was the 6th edition of the Tour of Guangxi and the thirty-sixth and final event of the 2025 UCI World Tour.

Contents

Teams

Twenty teams, consisting of seventeen of the eighteen UCI WorldTeams, two UCI ProTeams, and the Chinese national team, participated in the race. [1]

UCI WorldTeams

UCI ProTeams

National teams

Route

Stage characteristics and winners
Stage [2] DateCourseDistanceTypeStage winner
1 14 October Fangchenggang to Fangchenggang149.4 km (92.8 mi)Plainstage.svgFlat stageFlag of France.svg  Paul Magnier  (FRA)
2 15 October Chongzuo to Jingxi 177.4 km (110.2 mi)Hillystage.svgHilly stageFlag of France.svg  Paul Magnier  (FRA)
3 16 OctoberJingxi to Bama 214 km (133.0 mi)Hillystage.svgHilly stageFlag of France.svg  Paul Magnier  (FRA)
4 17 OctoberBama to Jinchengjiang 176.8 km (109.9 mi)Hillystage.svgHilly stageFlag of France.svg  Paul Magnier  (FRA)
5 18 October Yizhou to Nongla 165.8 km (103.0 mi)Mediummountainstage.svgMedium mountain stageFlag of the United Kingdom.svg  Paul Double  (GBR)
6 19 October Nanning to Nanning134.3 km (83.5 mi)Hillystage.svgHilly stageFlag of France.svg  Paul Magnier  (FRA)
Total1,017.7 km (632.4 mi)

Stages

Stage 1

14 October 2025 Fangchenggang to Fangchenggang, 149.4 km (92.8 mi)
Stage 1 result [3] [4]
RankRiderTeamTime
1Flag of France.svg  Paul Magnier  (FRA) Soudal–Quick-Step 3h 19' 37"
2Flag of Germany.svg  Max Kanter  (GER) XDS Astana Team + 0"
3Flag of Belgium (civil).svg  Jordi Meeus  (BEL) Red Bull–Bora–Hansgrohe + 0"
4Flag of Denmark.svg  Rasmus Søjberg Pedersen  (DEN) Decathlon–AG2R La Mondiale + 0"
5Flag of Israel.svg  Oded Kogut  (ISR) Israel–Premier Tech + 0"
6Flag of Colombia.svg  Fernando Gaviria  (COL) Movistar Team + 0"
7Flag of Poland.svg  Stanisław Aniołkowski  (POL) Cofidis + 0"
8Flag of Belgium (civil).svg  Gianluca Pollefliet  (BEL) Decathlon–AG2R La Mondiale + 0"
9Flag of France.svg  Léandre Lozouet  (FRA) Arkéa–B&B Hotels + 0"
10Flag of Belgium (civil).svg  Dries Van Gestel  (BEL) Soudal–Quick-Step + 0"
General classification after Stage 1 [3] [4]
RankRiderTeamTime
1Flag of France.svg  Paul Magnier  (FRA)Jersey red.svgJersey blue.svgJersey white.svg Soudal–Quick-Step 3h 19' 27"
2Flag of Germany.svg  Max Kanter  (GER) XDS Astana Team + 4"
3Flag of Belgium (civil).svg  Jordi Meeus  (BEL) Red Bull–Bora–Hansgrohe + 6"
4Flag of France.svg  Mathis Le Berre  (FRA) Arkéa–B&B Hotels + 7"
5Flag of France.svg  Aurélien Paret-Peintre  (FRA) Decathlon–AG2R La Mondiale + 7"
6Flag of Denmark.svg  Julius Johansen  (DEN) UAE Team Emirates XRG + 8"
7Flag of Hungary.svg  Attila Valter  (HUN) Visma–Lease a Bike + 8"
8Flag of France.svg  Rémy Rochas  (FRA) Groupama–FDJ + 9"
9Flag of Ecuador.svg  Jhonatan Narváez  (ECU) UAE Team Emirates XRG + 9"
10Flag of Denmark.svg  Rasmus Søjberg Pedersen  (DEN) Decathlon–AG2R La Mondiale + 10"

Stage 2

15 October 2025 Chongzuo to Jingxi, 177.4 km (110.2 mi)
Stage 2 result [5] [6]
RankRiderTeamTime
1Flag of France.svg  Paul Magnier  (FRA)Jersey red.svgJersey blue.svgJersey white.svg Soudal–Quick-Step 3h 45' 10"
2Flag of the Czech Republic.svg  Pavel Bittner  (CZE) Team Picnic–PostNL + 0"
3Flag of Poland.svg  Stanisław Aniołkowski  (POL) Cofidis + 0"
4Flag of Italy.svg  Daniel Skerl  (ITA) Team Bahrain Victorious + 0"
5Flag of Belgium (civil).svg  Arne Marit  (BEL) Intermarché–Wanty + 0"
6Flag of Germany.svg  Max Kanter  (GER) XDS Astana Team + 0"
7Flag of the United Kingdom.svg  Robert Donaldson  (GBR) Team Jayco–AlUla + 0"
8Flag of France.svg  Paul Penhoët  (FRA) Groupama–FDJ + 0"
9Flag of Belgium (civil).svg  Jordi Meeus  (BEL) Red Bull–Bora–Hansgrohe + 0"
10Flag of Israel.svg  Oded Kogut  (ISR) Israel–Premier Tech + 0"
General classification after Stage 2 [5] [6]
RankRiderTeamTime
1Flag of France.svg  Paul Magnier  (FRA)Jersey red.svgJersey blue.svgJersey white.svg Soudal–Quick-Step 7h 04' 27"
2Flag of Germany.svg  Max Kanter  (GER) XDS Astana Team + 14"
3Flag of the Czech Republic.svg  Pavel Bittner  (CZE) Team Picnic–PostNL + 14"
4Flag of Denmark.svg  Peter Øxenberg  (DEN)Jersey blue dotted.png Ineos Grenadiers + 15"
5Flag of Belgium (civil).svg  Stan Dewulf  (BEL) Decathlon–AG2R La Mondiale + 15"
6Flag of Poland.svg  Stanisław Aniołkowski  (POL) Cofidis + 16"
7Flag of Belgium (civil).svg  Jordi Meeus  (BEL) Red Bull–Bora–Hansgrohe + 16"
8Flag of France.svg  Mathis Le Berre  (FRA) Arkéa–B&B Hotels + 17"
9Flag of France.svg  Aurélien Paret-Peintre  (FRA) Decathlon–AG2R La Mondiale + 17"
10Flag of Hungary.svg  Attila Valter  (HUN) Visma–Lease a Bike + 18"

Stage 3

16 October 2025 — Jingxi to Bama, 214 km (133.0 mi)
Stage 3 result [7] [8]
RankRiderTeamTime
1Flag of France.svg  Paul Magnier  (FRA)Jersey red.svgJersey blue.svgJersey white.svg Soudal–Quick-Step 4h 50' 06"
2Flag of Belgium (civil).svg  Jordi Meeus  (BEL) Red Bull–Bora–Hansgrohe + 0"
3Flag of Germany.svg  Max Kanter  (GER) XDS Astana Team + 0"
4Flag of Poland.svg  Stanisław Aniołkowski  (POL) Cofidis + 0"
5Flag of Italy.svg  Daniel Skerl  (ITA) Team Bahrain Victorious + 0"
6Flag of Israel.svg  Oded Kogut  (ISR) Israel–Premier Tech + 0"
7Flag of France.svg  Paul Penhoët  (FRA) Groupama–FDJ + 0"
8Flag of Colombia.svg  Fernando Gaviria  (COL) Movistar Team + 0"
9Flag of the Netherlands.svg  Marijn van den Berg  (NED) EF Education–EasyPost + 0"
10Flag of Belgium (civil).svg  Arne Marit  (BEL) Intermarché–Wanty + 0"
General classification after Stage 3 [7] [8]
RankRiderTeamTime
1Flag of France.svg  Paul Magnier  (FRA)Jersey red.svgJersey blue.svgJersey white.svg Soudal–Quick-Step 11h 54' 23"
2Flag of Germany.svg  Max Kanter  (GER) XDS Astana Team + 20"
3Flag of Belgium (civil).svg  Jordi Meeus  (BEL) Red Bull–Bora–Hansgrohe + 20"
4Flag of the Czech Republic.svg  Pavel Bittner  (CZE) Team Picnic–PostNL + 24"
5Flag of Belgium (civil).svg  Stan Dewulf  (BEL) Decathlon–AG2R La Mondiale + 25"
6Flag of Denmark.svg  Peter Øxenberg  (DEN) Ineos Grenadiers + 25"
7Flag of Poland.svg  Stanisław Aniołkowski  (POL) Cofidis + 26"
8Flag of Ecuador.svg  Jhonatan Narváez  (ECU) UAE Team Emirates XRG + 26"
9Flag of France.svg  Mathis Le Berre  (FRA) Arkéa–B&B Hotels + 27"
10Flag of South Africa.svg  Ryan Gibbons  (RSA) Lidl–Trek + 27"

Stage 4

17 October 2025 — Bama to Jinchengjiang, 176.8 km (109.9 mi)
Stage 4 result [9] [10]
RankRiderTeamTime
1Flag of France.svg  Paul Magnier  (FRA)Jersey red.svgJersey blue.svgJersey white.svg Soudal–Quick-Step 4h 04' 54"
2Flag of the Czech Republic.svg  Pavel Bittner  (CZE) Team Picnic–PostNL + 0"
3Flag of Belgium (civil).svg  Jordi Meeus  (BEL) Red Bull–Bora–Hansgrohe + 0"
4Flag of France.svg  Paul Penhoët  (FRA) Groupama–FDJ + 0"
5Flag of Colombia.svg  Fernando Gaviria  (COL) Movistar Team + 0"
6Flag of Italy.svg  Andrea Pasqualon  (ITA) Team Bahrain Victorious + 0"
7Flag of Belgium (civil).svg  Arne Marit  (BEL) Intermarché–Wanty + 0"
8Flag of Germany.svg  Kim Heiduk  (GER) Ineos Grenadiers + 0"
9Flag of Germany.svg  Max Walscheid  (GER) Team Jayco–AlUla + 0"
10Flag of Portugal (official).svg  Ivo Oliveira  (POR) UAE Team Emirates XRG + 0"
General classification after Stage 4 [9] [10]
RankRiderTeamTime
1Flag of France.svg  Paul Magnier  (FRA)Jersey red.svgJersey blue.svgJersey white.svg Soudal–Quick-Step 15h 59' 07"
2Flag of Belgium (civil).svg  Jordi Meeus  (BEL) Red Bull–Bora–Hansgrohe + 26"
3Flag of the Czech Republic.svg  Pavel Bittner  (CZE) Team Picnic–PostNL + 28"
4Flag of Germany.svg  Max Kanter  (GER) XDS Astana Team + 30"
5Flag of Belgium (civil).svg  Stan Dewulf  (BEL) Decathlon–AG2R La Mondiale + 33"
6Flag of Ecuador.svg  Jhonatan Narváez  (ECU) UAE Team Emirates XRG + 33"
7Flag of Denmark.svg  Peter Øxenberg  (DEN) Ineos Grenadiers + 35"
8Flag of Poland.svg  Stanisław Aniołkowski  (POL) Cofidis + 36"
9Flag of France.svg  Mathis Le Berre  (FRA) Arkéa–B&B Hotels + 37"
10Flag of South Africa.svg  Ryan Gibbons  (RSA) Lidl–Trek + 37"

Stage 5

18 October 2025 Yizhou to Nongla, 165.8 km (103.0 mi)
Stage 5 result [11] [12]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Paul Double  (GBR) Team Jayco–AlUla 3h 41' 38"
2Flag of France.svg  Victor Lafay  (FRA) Decathlon–AG2R La Mondiale + 9"
3Flag of Denmark.svg  Mikkel Frølich Honoré  (DEN) EF Education–EasyPost + 11"
4Flag of Norway.svg  Jørgen Nordhagen  (NOR) Visma–Lease a Bike + 11"
5Flag of Belgium (civil).svg  Cian Uijtdebroeks  (BEL) Visma–Lease a Bike + 11"
6Flag of Ecuador.svg  Jhonatan Narváez  (ECU) UAE Team Emirates XRG + 11"
7Flag of Belgium (civil).svg  Kamiel Bonneu  (BEL) Intermarché–Wanty + 18"
8Flag of Germany.svg  Ben Zwiehoff  (GER) Red Bull–Bora–Hansgrohe + 19"
9Flag of the United Kingdom.svg  Tao Geoghegan Hart  (GBR) Lidl–Trek + 19"
10Flag of Spain.svg  Pello Bilbao  (ESP) Team Bahrain Victorious + 19"
General classification after Stage 5 [11] [12]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Paul Double  (GBR)Jersey red.svg Team Jayco–AlUla 19h 41' 13"
2Flag of France.svg  Victor Lafay  (FRA) Decathlon–AG2R La Mondiale + 15"
3Flag of Ecuador.svg  Jhonatan Narváez  (ECU) UAE Team Emirates XRG + 16"
4Flag of Denmark.svg  Mikkel Frølich Honoré  (DEN) EF Education–EasyPost + 19"
5Flag of Norway.svg  Jørgen Nordhagen  (NOR)Jersey white.svg Visma–Lease a Bike + 23"
6Flag of Belgium (civil).svg  Cian Uijtdebroeks  (BEL) Visma–Lease a Bike + 23"
7Flag of Belgium (civil).svg  Kamiel Bonneu  (BEL) Intermarché–Wanty + 30"
8Flag of Spain.svg  Pello Bilbao  (ESP) Team Bahrain Victorious + 31"
9Flag of Germany.svg  Ben Zwiehoff  (GER) Red Bull–Bora–Hansgrohe + 31"
10Flag of the United Kingdom.svg  Lukas Nerurkar  (GBR) EF Education–EasyPost + 31"

Stage 6

19 October 2025 Nanning to Nanning, 134.3 km (83.5 mi)
Stage 6 result [13] [14]
RankRiderTeamTime
1Flag of France.svg  Paul Magnier  (FRA)Jersey blue.svg Soudal–Quick-Step 2h 55' 59"
2Flag of Poland.svg  Stanisław Aniołkowski  (POL) Cofidis + 0"
3Flag of France.svg  Paul Penhoët  (FRA) Groupama–FDJ + 0"
4Flag of Belgium (civil).svg  Jordi Meeus  (BEL) Red Bull–Bora–Hansgrohe + 0"
5Flag of Portugal (official).svg  Ivo Oliveira  (POR) UAE Team Emirates XRG + 0"
6Flag of France.svg  Pierre Gautherat  (FRA) Decathlon–AG2R La Mondiale + 0"
7Flag of Italy.svg  Andrea Pasqualon  (ITA) Team Bahrain Victorious + 0"
8Flag of Canada (Pantone).svg  Riley Pickrell  (CAN) Israel–Premier Tech + 0"
9Flag of the United Kingdom.svg  Lukas Nerurkar  (GBR) EF Education–EasyPost + 0"
10Flag of Australia (converted).svg  Patrick Eddy  (AUS) Team Picnic–PostNL + 0"
General classification after Stage 6 [13] [14]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Paul Double  (GBR)Jersey red.svg Team Jayco–AlUla 22h 37' 12"
2Flag of France.svg  Victor Lafay  (FRA) Decathlon–AG2R La Mondiale + 15"
3Flag of Ecuador.svg  Jhonatan Narváez  (ECU) UAE Team Emirates XRG + 16"
4Flag of Denmark.svg  Mikkel Frølich Honoré  (DEN) EF Education–EasyPost + 19"
5Flag of Norway.svg  Jørgen Nordhagen  (NOR)Jersey white.svg Visma–Lease a Bike + 23"
6Flag of Belgium (civil).svg  Cian Uijtdebroeks  (BEL) Visma–Lease a Bike + 23"
7Flag of Belgium (civil).svg  Kamiel Bonneu  (BEL) Intermarché–Wanty + 30"
8Flag of Spain.svg  Pello Bilbao  (ESP) Team Bahrain Victorious + 31"
9Flag of Germany.svg  Ben Zwiehoff  (GER) Red Bull–Bora–Hansgrohe + 31"
10Flag of the United Kingdom.svg  Lukas Nerurkar  (GBR) EF Education–EasyPost + 31"

Classification leadership

Classification leadership by stage
StageWinner General classification
Jersey red.svg
Points classification
Jersey blue.svg
Mountains classification
Jersey blue dotted.png
Young rider classification
Jersey white.svg
Team classification
1 Paul Magnier Paul Magnier Paul Magnier not awarded Paul Magnier Soudal–Quick-Step
2 Paul Magnier Peter Øxenberg Team Jayco–AlUla
3 Paul Magnier Simon Guglielmi
4 Paul Magnier Movistar Team
5 Paul Double Paul Double Jørgen Nordhagen Visma–Lease a Bike
6 Paul Magnier
Final Paul Double Paul Magnier Simon Guglielmi Jørgen Nordhagen Visma–Lease a Bike

Classification standings

Legend
Jersey red.svgDenotes the leader of the general classificationJersey blue dotted.pngDenotes the leader of the mountains classification
Jersey blue.svgDenotes the leader of the points classificationJersey white.svgDenotes the leader of the Young rider classification

General classification

Final general classification (1–10) [13] [14]
RankRiderTeamTime
1Flag of the United Kingdom.svg  Paul Double  (GBR)Jersey red.svg Team Jayco–AlUla 22h 37' 12"
2Flag of France.svg  Victor Lafay  (FRA) Decathlon–AG2R La Mondiale + 15"
3Flag of Ecuador.svg  Jhonatan Narváez  (ECU) UAE Team Emirates XRG + 16"
4Flag of Denmark.svg  Mikkel Frølich Honoré  (DEN) EF Education–EasyPost + 19"
5Flag of Norway.svg  Jørgen Nordhagen  (NOR)Jersey white.svg Visma–Lease a Bike + 23"
6Flag of Belgium (civil).svg  Cian Uijtdebroeks  (BEL) Visma–Lease a Bike + 23"
7Flag of Belgium (civil).svg  Kamiel Bonneu  (BEL) Intermarché–Wanty + 30"
8Flag of Spain.svg  Pello Bilbao  (ESP) Team Bahrain Victorious + 31"
9Flag of Germany.svg  Ben Zwiehoff  (GER) Red Bull–Bora–Hansgrohe + 31"
10Flag of the United Kingdom.svg  Lukas Nerurkar  (GBR) EF Education–EasyPost + 31"

Points classification

Final points classification (1–10) [13] [14]
RankRiderTeamPoints
1Flag of France.svg  Paul Magnier  (FRA)Jersey blue.svg Soudal–Quick-Step 75
2Flag of Belgium (civil).svg  Jordi Meeus  (BEL) Red Bull–Bora–Hansgrohe 35
3Flag of Poland.svg  Stanisław Aniołkowski  (POL) Cofidis 29
4Flag of Germany.svg  Max Kanter  (GER) XDS Astana Team 23
5Flag of France.svg  Paul Penhoët  (FRA) Groupama–FDJ 22
6Flag of the Czech Republic.svg  Pavel Bittner  (CZE) Team Picnic–PostNL 20
7Flag of the United Kingdom.svg  Paul Double  (GBR)Jersey red.svg Team Jayco–AlUla 19
8Flag of Ecuador.svg  Jhonatan Narváez  (ECU) UAE Team Emirates XRG 19
9Flag of Belgium (civil).svg  Stan Dewulf  (BEL) Decathlon–AG2R La Mondiale 14
10Flag of Colombia.svg  Fernando Gaviria  (COL) Movistar Team 14

Mountains classification

Final mountains classification (1–10) [13] [14]
RankRiderTeamPoints
1Flag of France.svg  Simon Guglielmi  (FRA)Jersey blue dotted.png Arkéa–B&B Hotels 33
2Flag of the United Kingdom.svg  Paul Double  (GBR)Jersey red.svg Team Jayco–AlUla 22
3Flag of Belgium (civil).svg  Stan Dewulf  (BEL) Decathlon–AG2R La Mondiale 18
4Flag of Germany.svg  Ben Zwiehoff  (GER) Red Bull–Bora–Hansgrohe 15
5Flag of Denmark.svg  Mikkel Frølich Honoré  (DEN) EF Education–EasyPost 10
6Flag of France.svg  Victor Lafay  (FRA) Decathlon–AG2R La Mondiale 8
7Flag of New Zealand.svg  Reuben Thompson  (NZL) Lotto 8
8Flag of Denmark.svg  Peter Øxenberg  (DEN) Ineos Grenadiers 8
9Flag of France.svg  Ewen Costiou  (FRA) Arkéa–B&B Hotels 8
10Flag of South Africa.svg  Ryan Gibbons  (RSA) Lidl–Trek 7

Young rider classification

Final young rider classification (1–10) [13] [14]
RankRiderTeamTime
1Flag of Norway.svg  Jørgen Nordhagen  (NOR)Jersey white.svg Visma–Lease a Bike 22h 37' 35"
2Flag of Belgium (civil).svg  Cian Uijtdebroeks  (BEL) Visma–Lease a Bike + 0"
3Flag of the United Kingdom.svg  Lukas Nerurkar  (GBR) EF Education–EasyPost + 8"
4Flag of France.svg  Antoine Huby  (FRA) Soudal–Quick-Step + 12"
5Flag of Belgium (civil).svg  Lars Craps  (BEL) Lotto + 14"
6Flag of the Netherlands.svg  Frank van den Broek  (NED) Team Picnic–PostNL + 15"
7Flag of Switzerland (Pantone).svg  Jan Christen  (SUI) UAE Team Emirates XRG + 19"
8Flag of France.svg  Enzo Paleni  (FRA) Groupama–FDJ + 22"
9Flag of France.svg  Louis Rouland  (FRA) Arkéa–B&B Hotels + 22"
10Flag of the United States.svg  Andrew August  (USA) Ineos Grenadiers + 25"

Team classification

Final team classification (1–10) [13] [14]
RankTeamTime
1 Flag of the Netherlands.svg Visma–Lease a Bike 67h 53' 20"
2 Flag of the United Arab Emirates.svg UAE Team Emirates XRG + 29"
3 Flag of Belgium (civil).svg Lotto + 51"
4 Flag of Australia (converted).svg Team Jayco–AlUla + 1' 40"
5 Flag of the United States.svg EF Education–EasyPost + 1' 53"
6 Flag of Germany.svg Red Bull–Bora–Hansgrohe + 2' 29"
7 Flag of France.svg Arkéa–B&B Hotels + 2' 39"
8 Flag of the United Kingdom.svg Ineos Grenadiers + 2' 39"
9 Flag of Kazakhstan.svg XDS Astana Team + 2' 48"
10 Flag of the Netherlands.svg Team Picnic–PostNL + 2' 52"

References

  1. "2025 Tour of Guangxi Startlist". ProCyclingStats. Retrieved 19 October 2025.
  2. "2025 Tour of Guangxi Stage Profiles". ProCyclingStats. Retrieved 19 October 2025.
  3. 1 2 "Stage 1 Results". ProCyclingStats. 14 October 2025. Retrieved 19 October 2025.
  4. 1 2 Moultrie, James (14 October 2025). "Paul Magnier sprints to victory on stage 1 of Tour of Guangxi after crash within the final 500m splits bunch". CyclingNews. Retrieved 19 October 2025.
  5. 1 2 "Stage 2 Results". ProCyclingStats. 15 October 2025. Retrieved 19 October 2025.
  6. 1 2 Moultrie, James (15 October 2025). "Paul Magnier does it again at Tour of Guangxi, launching to a second sprint victory on stage 2". CyclingNews. Retrieved 19 October 2025.
  7. 1 2 "Stage 3 Results". ProCyclingStats. 16 October 2025. Retrieved 19 October 2025.
  8. 1 2 Moultrie, James (16 October 2025). "No stopping Paul Magnier at Tour of Guangxi as he makes it three wins in a row on stage 3". CyclingNews. Retrieved 19 October 2025.
  9. 1 2 "Stage 4 Results". ProCyclingStats. 17 October 2025. Retrieved 19 October 2025.
  10. 1 2 Moultrie, James (17 October 2025). "Four in a row for Paul Magnier at Tour of Guangxi as he keeps winning streak rolling in tight stage 4 sprint". CyclingNews. Retrieved 19 October 2025.
  11. 1 2 "Stage 5 Results". ProCyclingStats. 18 October 2025. Retrieved 19 October 2025.
  12. 1 2 Giuliani, Simone (18 October 2025). "Paul Double clinches Tour of Guangxi stage 5 with solo surge, moves into overall lead with one day to go". CyclingNews. Retrieved 19 October 2025.
  13. 1 2 3 4 5 6 7 "Stage 6 Results". ProCyclingStats. 19 October 2025. Retrieved 19 October 2025.
  14. 1 2 3 4 5 6 7 Fotheringham, Alasdair (19 October 2025). "Tour of Guangxi: Paul Double wins final men's WorldTour stage race of 2025 season, as Paul Magnier claims fifth bunch sprint in six days". CyclingNews. Retrieved 19 October 2025.