Powered by
ch Tour de Suisse
WorldTeam Men 15 Jun '25 - 22 Jun '25
3/8 Aarau › Heiden 195km
4/8 Heiden › Piuro (Valchiavenna) 193km
5/8 La Punt › Santa Maria in Calanca 183km
it Giro d'Italia Next Gen
Development Team 15 Jun '25 - 22 Jun '25
3/8 Albese Con Cassano › Passo del Maniva 144km
4/8 Manerbio › Salsomaggiore Terme 134km
5/8 Fiorenzuola d'Arda › Gavi 153km
dk Copenhagen Sprint
WorldTeam Women 21 Jun '25
1/1 Roskilde › Copenhagen 151km
dk Copenhagen Sprint
WorldTeam Men 22 Jun '25
1/1 Roskilde › Copenhagen 235km
fr Tour de France
WorldTeam Men 05 Jul '25 - 27 Jul '25
1/21 Lille › Lille 185km
2/21 Lauwin-Planque › Boulogne-sur-Mer 212km
3/21 Valenciennes › Dunkerque 178km
it Giro d'Italia Women
WorldTeam Women 06 Jul '25 - 13 Jul '25
1/8 Bergamo › Bergamo 13km
2/8 Clusone › Aprica 99km
3/8 Vezza D'Oglio › Trento 124km
be Baloise Ladies Tour
WorldTeam Women 16 Jul '25 - 20 Jul '25
1/5 Yerseke › Yerseke
2/5 Stage 2
3/5 Stage 3
fr Tour de France Femmes avec Zwift
WorldTeam Women 26 Jul '25 - 03 Aug '25
1/9 Vannes › Plumelec 79km
2/9 Brest › Quimper 110km
3/9 La Gacilly › Angers 162km

Our latest updates

Hofland 10th in exciting penultimate stage in Tirreno-Adriatico

Hofland 10th in exciting penultimate stage in Tirreno-Adriatico

Line-up: 71st Nokere Koerse

Line-up: 71st Nokere Koerse

Kelderman finishes 13th in Paris-Nice overall

Kelderman finishes 13th in Paris-Nice overall

Hunger knock bothers Kelderman in final kilometres queen stage Paris-Nice

Hunger knock bothers Kelderman in final kilometres queen stage Paris-Nice

Groenewegen third in Drenthe

Groenewegen third in Drenthe

Roglic concentrated in Tirreno-Adriatico

Roglic concentrated in Tirreno-Adriatico

Hofland too far back in Tirreno-Adriatico bunch sprint

Hofland too far back in Tirreno-Adriatico bunch sprint

Kelderman crashes, but survives Paris-Nice stage without problems

Kelderman crashes, but survives Paris-Nice stage without problems

Roglic survives second Tirreno-Adriatico without problems

Roglic survives second Tirreno-Adriatico without problems

Vanmarcke escape group caught in final Paris-Nice kilometre

Vanmarcke escape group caught in final Paris-Nice kilometre

LottoNL-Jumbo grounded in Paris-Nice stage three snowstorm

LottoNL-Jumbo grounded in Paris-Nice stage three snowstorm

LottoNL-Jumbo’s Tirreno-Adriatico begins with 11th place in the team time trial

LottoNL-Jumbo’s Tirreno-Adriatico begins with 11th place in the team time trial

Line-up: 54th Energiewacht Ronde van Drenthe

Line-up: 54th Energiewacht Ronde van Drenthe

Kelderman loses five seconds in Paris-Nice stage two

Kelderman loses five seconds in Paris-Nice stage two

Kelderman survives hectic Paris-Nice stage 1

Kelderman survives hectic Paris-Nice stage 1

Team LottoNL-Jumbo’s races Tirreno-Adriatico with three options

Team LottoNL-Jumbo’s races Tirreno-Adriatico with three options

Disappointment in West Flanders

Disappointment in West Flanders

LottoNL-Jumbo begins modestly in Paris-Nice

LottoNL-Jumbo begins modestly in Paris-Nice

Impressive sprint brings Groenewegen stage victory in West-Vlaanderen

Impressive sprint brings Groenewegen stage victory in West-Vlaanderen

Crash and puncture mark Team LottoNL-Jumbo's Strade Bianche

Crash and puncture mark Team LottoNL-Jumbo's Strade Bianche

Keizer second in Driedaagse van West-Vlaanderen prologue

Keizer second in Driedaagse van West-Vlaanderen prologue

A chat with: Dennis van Winden

A chat with: Dennis van Winden

Line-up: Driedaagse van West-Vlaanderen

Line-up: Driedaagse van West-Vlaanderen

Groenewegen 6th in heavy Le Samyn

Groenewegen 6th in heavy Le Samyn