STAGE RACE · 6 STAGES · WORLDTOUR · CHN RACING · 5 OF 6 DONE
Tour of Guangxi 2026
October 13–18 · from Chongzuo to Nongla
- KM
- 1,041.4
- ELEVATION
- 11,513 m
- 1 flat
- 3 hilly
- 1 mountain
- 1 summit finish
Our articles on this race
2 more articles, further downStage 6 live
updated at 04:17The race now about 161 km to go
From the organiser's timetable, at 45 km/h average. Next: Intermediate sprint B1, 105.1 km to go, around 5:32.
Race updates, intermediate sprints and the finish appear here as soon as the sources publish them.
The stages
profiles all on the same scale · times in Italian time- 1 flat Tue Oct 13 Stage 1: Chongzuo 149.2 km 975 m 🇫🇷 Paul MagnierSoudal Quick-Step
- 2 hilly Wed Oct 14 Stage 2: Chongzuo → Jingxi 179.5 km 1,818 m 🇳🇱 Frits BiesterbosTeam Picnic Postnl
- 3 hilly Thu Oct 15 Stage 3: Jingxi → Bama 211.9 km 2,087 m 🇧🇪 Milan FretinCofidis
- 4 mountain Fri Oct 16 Stage 4: Bama → Tian’e 164.6 km 2,679 m 🇫🇷 Paul MagnierSoudal Quick-Step
- 5 hilly Sat Oct 17 Stage 5: Jinchengjiang → Yizhou 170.6 km 2,237 m 🇧🇪 Milan FretinCofidis
- 6 summit finish Sun Oct 18 Stage 6: Yizhou → Nongla TODAY · RACING 165.6 km 1,717 m start · finish 7:43–8:03
General classification
red jersey after stage 5| Pos. | Rider | Bonuses | Time |
|---|---|---|---|
| 1 | 🇫🇷 Paul MagnierSoudal Quick-Step · bonuses 26” | 26” | 18h43’24” |
| 2 | 🇳🇱 Frits BiesterbosTeam Picnic Postnl · bonuses 16” | 16” | +10” |
| 3 | 🇩🇪 Max KanterXDS Astana Team · bonuses 10” | 10” | +16” |
| 4 | 🇩🇪 Jasha SütterlinTeam Jayco Alula · bonuses 8” | 8” | +18” |
| 5 | 🇪🇨 Jhonatan NarvaezUAE Team Emirates XRG · bonuses 7” | 7” | +19” |
| 6 | 🇳🇱 Cees BolDecathlon CMA CGM Team · bonuses 6” | 6” | +20” |
| 7 | 🇫🇷 Enzo PaleniGroupama-Fdj United · bonuses 6” | 6” | +20” |
| 8 | 🇧🇪 Jordi MeeusRed Bull-Bora-Hansgrohe · bonuses 4” | 4” | +22” |
| 9 | 🇺🇸 Neilson PowlessEF Education-Easypost · bonuses 4” | 4” | +22” |
| 10 | 🇳🇴 Martin TjøttaUno-X Mobility · bonuses 3” | 3” | +23” |
| 14 | 🇮🇹 Davide FormoloMovistar Team · the best Italian · bonuses 1” | 1” | +25” |
The full general classification: 143 riders
| Pos. | Rider | Bonuses | Time |
|---|---|---|---|
| 11 | 🇪🇸 Pau Miquel DelgadoBahrain Victorious · bonuses 2” | 2” | +24” |
| 12 | 🇨🇴 Brandon RiveraNetcompany Ineos · bonuses 2” | 2” | +24” |
| 13 | 🇬🇧 Tom PidcockPinarello-Q36.5 Pro Cycling Team · bonuses 1” | 1” | +25” |
| 14 | 🇮🇹 Davide FormoloMovistar Team · bonuses 1” | 1” | +25” |
| 15 | 🇧🇪 Lionel TaminiauxLotto Intermarché | +26” | |
| 16 | 🇧🇪 Arne MaritRed Bull-Bora-Hansgrohe | +26” | |
| 17 | 🇫🇷 Cyril BartheGroupama-Fdj United | +26” | |
| 18 | 🇫🇷 Kévin VauquelinNetcompany Ineos | +26” | |
| 19 | 🇩🇰 Henrik PedersenUno-X Mobility | +26” | |
| 20 | 🇫🇷 Clément ChampoussinXDS Astana Team | +26” | |
| 21 | 🇮🇱 Nadav RaisbergNSN Cycling Team | +26” | |
| 22 | 🇵🇹 Rui Filipe Alves OliveiraUAE Team Emirates XRG | +26” | |
| 23 | 🇳🇱 Milan VaderPinarello-Q36.5 Pro Cycling Team | +26” | |
| 24 | 🇳🇱 Jan MaasCofidis | +26” | |
| 25 | 🇳🇴 Martin BuggeUno-X Mobility | +26” | |
| 26 | 🇳🇱 Tijmen GraatTeam Visma | Lease A Bike | +26” | |
| 27 | 🇦🇺 Rudy PorterTeam Jayco Alula | +26” | |
| 28 | 🇪🇸 Pelayo Sanchez MayoMovistar Team | +26” | |
| 29 | 🇵🇹 Afonso EulálioBahrain Victorious | +26” | |
| 30 | 🇳🇱 Marijn van den BergEF Education-Easypost | +26” | |
| 31 | 🇧🇪 Arjen LivynsXDS Astana Team | +26” | |
| 32 | 🇫🇷 Louis BarreTeam Visma | Lease A Bike | +26” | |
| 33 | 🇩🇪 Marco BrennerTudor Pro Cycling Team | +26” | |
| 34 | 🇪🇸 Juan AyusoLidl-Trek | +26” | |
| 35 | 🇬🇧 Sean FlynnTeam Picnic Postnl | +26” | |
| 36 | 🇬🇧 Paul DoubleTeam Jayco Alula | +26” | |
| 37 | 🇫🇷 Clément Braz AfonsoGroupama-Fdj United | +26” | |
| 38 | 🇳🇱 Loe van BelleTeam Visma | Lease A Bike | +26” | |
| 39 | 🇧🇪 Dries van GestelSoudal Quick-Step | +26” | |
| 40 | 🇫🇷 Léo BisiauxDecathlon CMA CGM Team | +26” | |
| 41 | 🇺🇸 William BartaTudor Pro Cycling Team | +26” | |
| 42 | 🇩🇰 Sebastian Kolze ChangiziTudor Pro Cycling Team | +26” | |
| 43 | 🇮🇹 Alessandro PinarelloNSN Cycling Team | +26” | |
| 44 | 🇨🇴 Diego Pescador CastroMovistar Team | +26” | |
| 45 | 🇳🇱 Daan HooleDecathlon CMA CGM Team | +26” | |
| 46 | 🇰🇿 Alexey LutsenkoNSN Cycling Team | +26” | |
| 47 | 🇮🇪 Jamie MeehanCofidis | +26” | |
| 48 | 🇫🇷 Adrien BoichisRed Bull-Bora-Hansgrohe | +26” | |
| 49 | 🇧🇪 Jarno WidarLotto Intermarché | +26” | |
| 50 | 🇫🇷 Tom DonnenwirthGroupama-Fdj United | +26” | |
| 51 | 🇳🇴 Torstein TræenUno-X Mobility | +26” | |
| 52 | 🇧🇪 Brent van MoerPinarello-Q36.5 Pro Cycling Team | +26” | |
| 53 | 🇧🇪 Maxim van GilsRed Bull-Bora-Hansgrohe | +26” | |
| 54 | 🇩🇰 Tobias SvarreUno-X Mobility | +26” | |
| 55 | 🇩🇪 HEßMANN MichelMovistar Team | +26” | |
| 56 | 🇬🇧 Bjoern KoerdtTeam Picnic Postnl | +26” | |
| 57 | 🇩🇰 Mikkel HonoréEF Education-Easypost | +26” | |
| 58 | 🇪🇨 Harold Martin Lopez GranizoXDS Astana Team | +26” | |
| 59 | 🇮🇹 Andrea BagioliLidl-Trek | +26” | |
| 60 | 🇧🇪 Steff CrasSoudal Quick-Step | +26” | |
| 61 | 🇨🇴 Daniel Felipe Martinez PovedaRed Bull-Bora-Hansgrohe | +26” | |
| 62 | 🇪🇸 Oscar Rodriguez GaraicoecheaNetcompany Ineos | +26” | |
| 63 | 🇳🇱 Max van der MeulenBahrain Victorious | +26” | |
| 64 | 🇳🇿 Reuben ThompsonLotto Intermarché | +26” | |
| 65 | 🇩🇪 Emanuel BuchmannCofidis | +26” | |
| 66 | 🇺🇸 Andrew AugustNetcompany Ineos | +26” | |
| 67 | 🇪🇸 Javier Romo OliverMovistar Team | +26” | |
| 68 | 🇪🇸 Carlos VeronaLidl-Trek | +26” | |
| 69 | 🇫🇷 Rémy RochasGroupama-Fdj United | +26” | |
| 70 | 🇧🇪 Ilan van WilderSoudal Quick-Step | +26” | |
| 71 | 🇩🇪 Emil HerzogRed Bull-Bora-Hansgrohe | +26” | |
| 72 | 🇪🇸 Marc SolerUAE Team Emirates XRG | +26” | |
| 73 | 🇮🇹 Samuele BattistellaEF Education-Easypost | +26” | |
| 74 | 🇬🇧 Simon CarrCofidis | +26” | |
| 75 | 🇨🇦 Nickolas ZukowskyPinarello-Q36.5 Pro Cycling Team | +26” | |
| 76 | 🇧🇪 Rune HerregodtsUAE Team Emirates XRG | +26” | |
| 77 | 🇧🇪 Laurenz RexSoudal Quick-Step | +55” | |
| 78 | 🇧🇪 Edward PlanckaertAlpecin-Premier Tech | +55” | |
| 79 | 🇩🇰 Søren Kragh AndersenLidl-Trek | +55” | |
| 80 | 🇳🇴 Fredrik DversnesUno-X Mobility · bonuses 6” | 6” | +1’15” |
| 81 | 🇮🇱 Rotem TeneNSN Cycling Team | +1’15” | |
| 82 | 🇦🇹 Tobias BayerAlpecin-Premier Tech · bonuses 3” | 3” | +1’18” |
| 83 | 🇦🇺 Matthew FoxLotto Intermarché | +1’21” | |
| 84 | 🇨🇳 Haoyu SuXDS Astana Team | +1’21” | |
| 85 | 🇦🇹 Patrick GamperTeam Jayco Alula · bonuses 2” | 2” | +1’22” |
| 86 | 🇬🇧 Joe PidcockPinarello-Q36.5 Pro Cycling Team | +1’24” | |
| 87 | 🇸🇮 Matevž GovekarBahrain Victorious | +1’24” | |
| 88 | 🇩🇰 Peter HansenNetcompany Ineos | +1’24” | |
| 89 | 🇮🇪 Dillon CorkeryTeam Picnic Postnl | +1’24” | |
| 90 | 🇬🇧 Robert DonaldsonTeam Jayco Alula | +1’33” | |
| 91 | 🇮🇹 Matteo MilanGroupama-Fdj United | +1’34” | |
| 92 | 🇮🇹 Mattia AgostinacchioEF Education-Easypost | +1’38” | |
| 93 | 🇬🇧 Max WalkerEF Education-Easypost | +2’23” | |
| 94 | 🇧🇪 Dries De PooterTeam Jayco Alula | +2’31” | |
| 95 | 🇫🇷 Baptiste VeistrofferLotto Intermarché · bonuses 3” | 3” | +2’35” |
| 96 | 🇧🇪 Sébastien GrignardLotto Intermarché | +2’38” | |
| 97 | 🇧🇪 Vlad van MechelenBahrain Victorious | +2’41” | |
| 98 | 🇨🇭 Robin FroidevauxTudor Pro Cycling Team | +2’58” | |
| 99 | 🇺🇸 Artem ShmidtNetcompany Ineos | +3’28” | |
| 100 | 🇧🇪 Robbe GhysDecathlon CMA CGM Team · bonuses 1” | 1” | +5’45” |
| 101 | 🇧🇪 Stan DewulfDecathlon CMA CGM Team | +6’02” | |
| 102 | 🇩🇪 Anton SchifferTeam Visma | Lease A Bike | +6’06” | |
| 103 | 🇨🇿 Pavel NovákMovistar Team | +7’00” | |
| 104 | 🇨🇴 Juan Sebastian Molano BenavidesUAE Team Emirates XRG | +8’53” | |
| 105 | 🇧🇪 Florian VermeerschUAE Team Emirates XRG | +8’53” | |
| 106 | 🇩🇰 Julius JohansenUAE Team Emirates XRG | +10’31” | |
| 107 | 🇬🇧 Joshua GiddingsLotto Intermarché · bonuses 1” | 1” | +10’51” |
| 108 | 🇲🇨 Victor LangellottiXDS Astana Team | +10’52” | |
| 109 | 🇩🇪 Lennard KämnaLidl-Trek | +10’52” | |
| 110 | 🇳🇱 Timo De JongTeam Picnic Postnl | +10’52” | |
| 111 | 🇦🇺 Brady GilmoreNSN Cycling Team | +11’18” | |
| 112 | 🇳🇴 Tord GudmestadDecathlon CMA CGM Team | +11’18” | |
| 113 | 🇱🇻 Emils LiepinsPinarello-Q36.5 Pro Cycling Team | +11’49” | |
| 114 | 🇨🇳 Yutao ShenChina | +11’49” | |
| 115 | 🇱🇺 Arthur KluckersTudor Pro Cycling Team | +12’38” | |
| 116 | 🇩🇪 Niklas BehrensTeam Visma | Lease A Bike | +13’42” | |
| 117 | 🇧🇪 Dries De BondtTeam Jayco Alula · bonuses 4” | 4” | +16’48” |
| 118 | 🇮🇹 Matteo MoschettiPinarello-Q36.5 Pro Cycling Team · bonuses 6” | 6” | +17’31” |
| 119 | 🇦🇺 Sam WelsfordNetcompany Ineos · bonuses 6” | 6” | +17’31” |
| 120 | 🇳🇴 Erlend BlikraUno-X Mobility · bonuses 4” | 4” | +17’33” |
| 121 | 🇳🇱 Fabio JakobsenTeam Visma | Lease A Bike · bonuses 2” | 2” | +17’35” |
| 122 | 🇮🇱 Oded KogutNSN Cycling Team | +17’37” | |
| 123 | 🇺🇸 Luke LampertiEF Education-Easypost | +17’37” | |
| 124 | 🇮🇹 Manlio MoroMovistar Team | +17’37” | |
| 125 | 🇮🇱 Itamar EinhornNSN Cycling Team | +17’37” | |
| 126 | 🇨🇳 Zhicheng LiuChina | +17’37” | |
| 127 | 🇫🇷 Camille CharretCofidis | +17’37” | |
| 128 | 🇩🇰 Mathias NorsgaardLidl-Trek | +17’37” | |
| 129 | 🇧🇪 Milan FretinCofidis · bonuses 20” | 20” | +19’58” |
| 130 | 🇫🇷 Titouan FontaineGroupama-Fdj United | +21’03” | |
| 131 | 🇬🇧 Oliver PeaceTeam Picnic Postnl | +22’30” | |
| 132 | 🇳🇱 Arvid De KleijnTudor Pro Cycling Team | +26’04” | |
| 133 | 🇨🇳 Binyan MaChina | +26’04” | |
| 134 | 🇧🇪 Warre VangheluweSoudal Quick-Step | +28’20” | |
| 135 | 🇦🇺 Kaden Alexander GrovesAlpecin-Premier Tech | +28’29” | |
| 136 | 🇨🇳 Chenli ZhaoChina | +28’29” | |
| 137 | 🇳🇱 Oscar RiesebeekAlpecin-Premier Tech | +28’29” | |
| 138 | 🇮🇹 Daniel SkerlBahrain Victorious | +28’46” | |
| 139 | 🇧🇪 Jonas RickaertAlpecin-Premier Tech · bonuses 1” | 1” | +28’57” |
| 140 | 🇦🇺 Jarrad Eriks DriznersRed Bull-Bora-Hansgrohe | +29’28” | |
| 141 | 🇨🇳 Chenglu LiuChina | +30’26” | |
| 142 | 🇧🇪 Ayco BastiaensSoudal Quick-Step | +31’10” | |
| 143 | 🇨🇳 Ruidong WangChina · bonuses 1” | 1” | +31’18” |
The other classifications
Points
blue jersey| Pos. | Rider | Points |
|---|---|---|
| 1 | 🇫🇷 Paul MagnierSoudal Quick-Step | 40 |
| 2 | 🇳🇱 Frits BiesterbosTeam Picnic Postnl | 32 |
| 3 | 🇩🇪 Max KanterXDS Astana Team | 32 |
| 10 | 🇮🇹 Matteo MoschettiPinarello-Q36.5 Pro Cycling Team · the best Italian | 14 |
Mountains
blue polka-dot jersey| Pos. | Rider | Points |
|---|---|---|
| 1 | 🇫🇷 Baptiste VeistrofferLotto Intermarché | 46 |
| 2 | 🇧🇪 Dries De BondtTeam Jayco Alula | 16 |
| 3 | 🇨🇳 Ruidong WangChina | 12 |
| 8 | 🇮🇹 Davide FormoloMovistar Team · the best Italian | 6 |
Young riders
white jersey| Pos. | Rider | Time |
|---|---|---|
| 1 | 🇫🇷 Paul MagnierSoudal Quick-Step | 18h43’24” |
| 2 | 🇳🇱 Frits BiesterbosTeam Picnic Postnl | +10” |
| 3 | 🇫🇷 Enzo PaleniGroupama-Fdj United | +20” |
| 14 | 🇮🇹 Alessandro PinarelloNSN Cycling Team · the best Italian | +26” |
Teams
| Pos. | Team | Time |
|---|---|---|
| 1 | NSN Cycling Team | 56h11’30” |
| 2 | Groupama-Fdj United | s.t. |
| 3 | XDS Astana Team | s.t. |
Roll of honour
| Year | Winner | Margin over second |
|---|---|---|
| 2025 | 🇬🇧 Paul DoubleTeam Jayco Alula | +15” Victor Lafay |
| 2024 | 🇧🇪 Lennert van EetveltLotto Dstny | +5” Oscar Onley |
| 2023 | 🇳🇱 Milan VaderJumbo-Visma | +6” Rémy Rochas |
| 2020–2022 not held | ||
| 2019 | 🇪🇸 Enric MasDeceuninck-Quick-Step | +5” Daniel Felipe Martinez Poveda |
| 2018 | 🇮🇹 Gianni MosconTeam Sky | +9” Felix Grossschartner |
| 2017 | 🇧🇪 Tim WellensLotto Soudal | +6” Bauke Mollema |
Official UCI results; route and times from the organiser. The team classification is calculated from the official stage times: the sum of each team’s three best times on every stage. Updated on October 17 at 10:51 am.


