| 2025 UCI World Tour, race 36 of 36 | |||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Race details | |||||||||||||||||||||||||||||||||
| Dates | 14–19 October 2025 | ||||||||||||||||||||||||||||||||
| Stages | 6 | ||||||||||||||||||||||||||||||||
| Distance | 1,017.7 km (632.4 mi) | ||||||||||||||||||||||||||||||||
| Winning time | 22h 37' 12" | ||||||||||||||||||||||||||||||||
| Results | |||||||||||||||||||||||||||||||||
| 
 | |||||||||||||||||||||||||||||||||
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.
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
| Stage [2] | Date | Course | Distance | Type | Stage winner | ||
|---|---|---|---|---|---|---|---|
| 1 | 14 October | Fangchenggang to Fangchenggang | 149.4 km (92.8 mi) |  | Flat stage |  Paul Magnier  (FRA) | |
| 2 | 15 October | Chongzuo to Jingxi | 177.4 km (110.2 mi) |  | Hilly stage |  Paul Magnier  (FRA) | |
| 3 | 16 October | Jingxi to Bama | 214 km (133.0 mi) |  | Hilly stage |  Paul Magnier  (FRA) | |
| 4 | 17 October | Bama to Jinchengjiang | 176.8 km (109.9 mi) |  | Hilly stage |  Paul Magnier  (FRA) | |
| 5 | 18 October | Yizhou to Nongla | 165.8 km (103.0 mi) |  | Medium mountain stage |  Paul Double  (GBR) | |
| 6 | 19 October | Nanning to Nanning | 134.3 km (83.5 mi) |  | Hilly stage |  Paul Magnier  (FRA) | |
| Total | 1,017.7 km (632.4 mi) | ||||||
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| 
 | 
 | 
| Stage | Winner | General classification  | Points classification  | Mountains classification  | Young rider classification  | 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 | |
| Legend | |||
|---|---|---|---|
|  | Denotes the leader of the general classification |  | Denotes the leader of the mountains classification | 
|  | Denotes the leader of the points classification |  | Denotes the leader of the Young rider classification | 
| Rank | Rider | Team | Time | 
|---|---|---|---|
| 1 |  Paul Double  (GBR)  | Team Jayco–AlUla | 22h 37' 12" | 
| 2 |  Victor Lafay  (FRA) | Decathlon–AG2R La Mondiale | + 15" | 
| 3 |  Jhonatan Narváez  (ECU) | UAE Team Emirates XRG | + 16" | 
| 4 |  Mikkel Frølich Honoré  (DEN) | EF Education–EasyPost | + 19" | 
| 5 |  Jørgen Nordhagen  (NOR)  | Visma–Lease a Bike | + 23" | 
| 6 |  Cian Uijtdebroeks  (BEL) | Visma–Lease a Bike | + 23" | 
| 7 |  Kamiel Bonneu  (BEL) | Intermarché–Wanty | + 30" | 
| 8 |  Pello Bilbao  (ESP) | Team Bahrain Victorious | + 31" | 
| 9 |  Ben Zwiehoff  (GER) | Red Bull–Bora–Hansgrohe | + 31" | 
| 10 |  Lukas Nerurkar  (GBR) | EF Education–EasyPost | + 31" | 
| Rank | Rider | Team | Points | 
|---|---|---|---|
| 1 |  Paul Magnier  (FRA)  | Soudal–Quick-Step | 75 | 
| 2 |  Jordi Meeus  (BEL) | Red Bull–Bora–Hansgrohe | 35 | 
| 3 |  Stanisław Aniołkowski  (POL) | Cofidis | 29 | 
| 4 |  Max Kanter  (GER) | XDS Astana Team | 23 | 
| 5 |  Paul Penhoët  (FRA) | Groupama–FDJ | 22 | 
| 6 |  Pavel Bittner  (CZE) | Team Picnic–PostNL | 20 | 
| 7 |  Paul Double  (GBR)  | Team Jayco–AlUla | 19 | 
| 8 |  Jhonatan Narváez  (ECU) | UAE Team Emirates XRG | 19 | 
| 9 |  Stan Dewulf  (BEL) | Decathlon–AG2R La Mondiale | 14 | 
| 10 |  Fernando Gaviria  (COL) | Movistar Team | 14 | 
| Rank | Rider | Team | Points | 
|---|---|---|---|
| 1 |  Simon Guglielmi  (FRA)  | Arkéa–B&B Hotels | 33 | 
| 2 |  Paul Double  (GBR)  | Team Jayco–AlUla | 22 | 
| 3 |  Stan Dewulf  (BEL) | Decathlon–AG2R La Mondiale | 18 | 
| 4 |  Ben Zwiehoff  (GER) | Red Bull–Bora–Hansgrohe | 15 | 
| 5 |  Mikkel Frølich Honoré  (DEN) | EF Education–EasyPost | 10 | 
| 6 |  Victor Lafay  (FRA) | Decathlon–AG2R La Mondiale | 8 | 
| 7 |  Reuben Thompson  (NZL) | Lotto | 8 | 
| 8 |  Peter Øxenberg  (DEN) | Ineos Grenadiers | 8 | 
| 9 |  Ewen Costiou  (FRA) | Arkéa–B&B Hotels | 8 | 
| 10 |  Ryan Gibbons  (RSA) | Lidl–Trek | 7 | 
| Rank | Rider | Team | Time | 
|---|---|---|---|
| 1 |  Jørgen Nordhagen  (NOR)  | Visma–Lease a Bike | 22h 37' 35" | 
| 2 |  Cian Uijtdebroeks  (BEL) | Visma–Lease a Bike | + 0" | 
| 3 |  Lukas Nerurkar  (GBR) | EF Education–EasyPost | + 8" | 
| 4 |  Antoine Huby  (FRA) | Soudal–Quick-Step | + 12" | 
| 5 |  Lars Craps  (BEL) | Lotto | + 14" | 
| 6 |  Frank van den Broek  (NED) | Team Picnic–PostNL | + 15" | 
| 7 |  Jan Christen  (SUI) | UAE Team Emirates XRG | + 19" | 
| 8 |  Enzo Paleni  (FRA) | Groupama–FDJ | + 22" | 
| 9 |  Louis Rouland  (FRA) | Arkéa–B&B Hotels | + 22" | 
| 10 |  Andrew August  (USA) | Ineos Grenadiers | + 25" | 
| Rank | Team | Time | 
|---|---|---|
| 1 |  Visma–Lease a Bike | 67h 53' 20" | 
| 2 |  UAE Team Emirates XRG | + 29" | 
| 3 |  Lotto | + 51" | 
| 4 |  Team Jayco–AlUla | + 1' 40" | 
| 5 |  EF Education–EasyPost | + 1' 53" | 
| 6 |  Red Bull–Bora–Hansgrohe | + 2' 29" | 
| 7 |  Arkéa–B&B Hotels | + 2' 39" | 
| 8 |  Ineos Grenadiers | + 2' 39" | 
| 9 |  XDS Astana Team | + 2' 48" | 
| 10 |  Team Picnic–PostNL | + 2' 52" |