Bassetti wins downtown Redlands criterium
By
Cycling News
published
Revard stays in the overall lead ahead of finale
Full Results
Swipe to scroll horizontally
| # | Rider Name (Country) Team | Result |
|---|---|---|
| 1 | Sam Bassetti (Elevate-Khs Pro Cycling) | 1:30:05 |
| 2 | Scott Law (Elevate-Khs Pro Cycling) | Row 1 - Cell 2 |
| 3 | Lucas Haedo (UnitedHealthcare Pro Cycling) | Row 2 - Cell 2 |
| 4 | Gavin Mannion (UnitedHealthcare Pro Cycling) | Row 3 - Cell 2 |
| 5 | Thomas Revard (Hagens Berman Axeon) | Row 4 - Cell 2 |
| 6 | Ulises Castillo Soto (Jelly Belly P/B Maxxis) | Row 5 - Cell 2 |
| 7 | Noah Granigan (CCB Foundation - Sicleri) | Row 6 - Cell 2 |
| 8 | Griffin Easter (303 Project) | Row 7 - Cell 2 |
| 9 | Christopher Blevins (Hagens Berman Axeon) | Row 8 - Cell 2 |
| 10 | Kent Ross (Hedrick Racing) | Row 9 - Cell 2 |
| 11 | Bryan Gomez (Holowesko-Citadel p/b Arapahoe Resources) | Row 10 - Cell 2 |
| 12 | Scott Mcgill (Gateway Harley-Davidson/Trek) | Row 11 - Cell 2 |
| 13 | Alex Hoehn (Aevolo) | Row 12 - Cell 2 |
| 14 | Orlando Garibay (SoCalCycling.com) | Row 13 - Cell 2 |
| 15 | Gera Medina (Team California) | Row 14 - Cell 2 |
| 16 | Joe Lewis (Holowesko-Citadel p/b Arapahoe Resources) | Row 15 - Cell 2 |
| 17 | Emile Jean (Silber Pro Cycling) | Row 16 - Cell 2 |
| 18 | Laurent Gervais (Aevolo) | Row 17 - Cell 2 |
| 19 | Erik Slack (Hanger 15 Bicycles) | Row 18 - Cell 2 |
| 20 | Connor Sallee (Cyclus Sports) | Row 19 - Cell 2 |
| 21 | Will Barta (Hagens Berman Axeon) | Row 20 - Cell 2 |
| 22 | Nickolas Masbooran (Silber Pro Cycling) | Row 21 - Cell 2 |
| 23 | Luke Mudgway (H&R Block Pro Cycling Team) | Row 22 - Cell 2 |
| 24 | Robert Pearce (Marc Pro Cycling p/b Gym One) | Row 23 - Cell 2 |
| 25 | Cristhian Ravelo (303 Project) | Row 24 - Cell 2 |
| 26 | Sean Bennet (Hagens Berman Axeon) | Row 25 - Cell 2 |
| 27 | K Stoffan-Thornton (Hedrick Racing) | Row 26 - Cell 2 |
| 28 | Reece Robinson (Gateway Harley-Davidson/Trek) | Row 27 - Cell 2 |
| 29 | Edward Anderson (Hagens Berman Axeon) | Row 28 - Cell 2 |
| 30 | Jordan Cheyne (Elevate-KHS Pro Cycling) | Row 29 - Cell 2 |
| 31 | Oliver Flautt (Cyclus Sports) | Row 30 - Cell 2 |
| 32 | Morgan Schmitt (Holowesko-Citadel p/b Arapahoe Resources) | Row 31 - Cell 2 |
| 33 | Luis Villalobos (Aevolo) | Row 32 - Cell 2 |
| 34 | James Piccoli (Elevate-KHS Pro Cycling) | Row 33 - Cell 2 |
| 35 | Brayan Sanchez (Holowesko-Citadel p/b Arapahoe Resources) | Row 34 - Cell 2 |
| 36 | Ruben Companioni (Holowesko-Citadel p/b Arapahoe Resources) | Row 35 - Cell 2 |
| 37 | Nicholas Torraca (Elevate-Khs Pro Cycling) | Row 36 - Cell 2 |
| 38 | Jake Sitler (CCB Foundation - Sicleri) | Row 37 - Cell 2 |
| 39 | Cory Lockwood (Project Echelon Racing) | Row 38 - Cell 2 |
| 40 | Chris Winn (303 Project) | Row 39 - Cell 2 |
| 41 | Michael Hernandez (Aevolo) | Row 40 - Cell 2 |
| 42 | Sergei Tvetcov (UnitedHealthcare Pro Cycling) | Row 41 - Cell 2 |
| 43 | Lachlan Norris (UnitedHealthcare Professiona) | Row 42 - Cell 2 |
| 44 | Gavin Murray (Marc Pro Cycling p/b Gym One) | Row 43 - Cell 2 |
| 45 | Dennis Ramirez (Gateway Harley-Davidson/Trek) | Row 44 - Cell 2 |
| 46 | Noah Simms (Toronto Hustle) | Row 45 - Cell 2 |
| 47 | Daniel Jaramillo (UnitedHealthcare Pro Cycling) | Row 46 - Cell 2 |
| 48 | Grant Koontz (Holowesko-Citadel p/b Arapahoe Resources) | Row 47 - Cell 2 |
| 49 | Ian Garrison (Hagens Berman Axeon) | Row 48 - Cell 2 |
| 50 | Steve Fisher (Jelly Belly P/B Maxxis) | Row 49 - Cell 2 |
| 51 | Cortlan Brown (Hanger 15 Bicycles) | Row 50 - Cell 2 |
| 52 | Brandon Baker (Hanger 15 Bicycles) | Row 51 - Cell 2 |
| 53 | Sean Gardner (Gateway Harley-Davidson/Trek) | Row 52 - Cell 2 |
| 54 | Dillon Caldwell (303 Project) | Row 53 - Cell 2 |
| 55 | Flavio De Luna (303 Project) | Row 54 - Cell 2 |
| 56 | Kaler Marshall (Hanger 15 Bicycles) | Row 55 - Cell 2 |
| 57 | Jacob Rathe (Jelly Belly P/B Maxxis) | Row 56 - Cell 2 |
| 58 | Taylor Shelden (Jelly Belly P/B Maxxis) | Row 57 - Cell 2 |
| 59 | Taylor Pearman (Support Clean Sport) | Row 58 - Cell 2 |
| 60 | Sam Boardman (Marc Pro Cycling p/b Gym One) | Row 59 - Cell 2 |
| 61 | Cullen Easter (303 Project) | Row 60 - Cell 2 |
| 62 | Lionel Mawditt (Project Echelon Racing) | Row 61 - Cell 2 |
| 63 | Peter Olejniczak (Project Echelon Racing) | Row 62 - Cell 2 |
| 64 | Alex Evans (mobius Bridgelane) | Row 63 - Cell 2 |
| 65 | Andzs Flaksis (Holowesko-Citadel p/b Arapahoe Resources) | Row 64 - Cell 2 |
| 66 | Nickolas Zukowsky (Silber Pro Cycling) | Row 65 - Cell 2 |
| 67 | Austin Stephens (303 Project) | Row 66 - Cell 2 |
| 68 | Spencer Seggebruch (Support Clean Sport) | Row 67 - Cell 2 |
| 69 | Peter Livingstone (mobius Bridgelane) | Row 68 - Cell 2 |
| 70 | Matt Mcloone (CS Velo Racing p/b Cannondale) | Row 69 - Cell 2 |
| 71 | Trevor O’Donnell (Toronto Hustle) | Row 70 - Cell 2 |
| 72 | Alexander Amiri (Hedrick Racing) | Row 71 - Cell 2 |
| 73 | Zachary Nehr (Team California) | Row 72 - Cell 2 |
| 74 | Jakob Frandsen (SoCalCycling.com) | Row 73 - Cell 2 |
| 75 | Evan Murphy (Toronto Hustle) | Row 74 - Cell 2 |
| 76 | Joshua Kropf (Applewood Garneau Cycling) | Row 75 - Cell 2 |
| 77 | Enrique Serrato (Team California) | Row 76 - Cell 2 |
| 78 | Jonathan Sandoval (CCB Foundation - Sicleri) | Row 77 - Cell 2 |
| 79 | Ben Foster (SoCalCycling.com) | Row 78 - Cell 2 |
| 80 | Thomas Schellenberg (Applewood Garneau Cycling) | Row 79 - Cell 2 |
| 81 | Dylan Newbery (mobius Bridgelane) | Row 80 - Cell 2 |
| 82 | Ethan Berends (mobius Bridgelane) | Row 81 - Cell 2 |
| 83 | Ben Carman (mobius Bridgelane) | Row 82 - Cell 2 |
| 84 | Roman *Kilun (Team Mike's Bikes p/b Equato) | Row 83 - Cell 2 |
| 85 | Andrew Shimiuzu (Team Mike's Bikes) | Row 84 - Cell 2 |
| 86 | Justin Mauch (Marc Pro Cycling p/b Gym One) | Row 85 - Cell 2 |
| 87 | Rene Corella (Jelly Belly P/B Maxxis) | Row 86 - Cell 2 |
| 88 | Oliver Evans (H&R Block Pro Cycling Team) | Row 87 - Cell 2 |
| 89 | Cormac McGeough (Jelly Belly P/B Maxxis) | Row 88 - Cell 2 |
| 90 | Alexander Cowan (Silber Pro Cycling) | Row 89 - Cell 2 |
| 91 | Brendan Rhim (Holowesko-Citadel p/b Arapahoe Resources) | Row 90 - Cell 2 |
| 92 | Fernando Lopez (Aevolo) | Row 91 - Cell 2 |
| 93 | Leo Bugtai (SoCalCycling.com) | 0:00:35 |
| 94 | Richard Arnopol (Project Echelon Racing) | 0:00:39 |
| 95 | Brad Evans (mobius Bridgelane) | 0:00:42 |
| 96 | Allan *Schroeder (Applewood Garneau Cycling) | Row 95 - Cell 2 |
| 97 | Mitchell Ketler (Applewood Garneau Cycling) | Row 96 - Cell 2 |
| 98 | Will Cooper (CS Velo Racing p/b Cannondale) | Row 97 - Cell 2 |
| 99 | Janier Acevedo (UnitedHealthcare Pro Cycling) | 0:00:46 |
| 100 | Chad Capobianco (Support Clean Sport) | 0:00:53 |
| 101 | Corey Davis (Cyclus Sports) | Row 100 - Cell 2 |
| 102 | Winston David (Cyclus Sports) | Row 101 - Cell 2 |
| 103 | Ethan Palamarek (Toronto Hustle) | 0:00:58 |
| 104 | Brian Mcculloch (Elevate-Khs Pro Cycling) | 0:01:01 |
| 105 | Dominik Cinka (Hedrick Racing) | Row 104 - Cell 2 |
| 106 | Ben Wolfe (Jelly Belly P/B Maxxis) | 0:01:06 |
| 107 | Drew Kogon (Team California) | 0:01:10 |
| 108 | Marc Soucy (Silber Pro Cycling) | 0:01:34 |
| 109 | David Grief (Project Echelon Racing) | Row 108 - Cell 2 |
| 110 | Matt Zimmer (Gateway Harley-Davidson/Trek) | Row 109 - Cell 2 |
| 111 | Adam Roberge (Silber Pro Cycling) | 0:01:36 |
| 112 | Evan Clouse (Hanger 15 Bicycles) | Row 111 - Cell 2 |
| 113 | Roman Seliverstov (CCB Foundation-Sicleri) | 0:02:02 |
| 114 | Jonathan Clarke (UnitedHealthcare Professiona) | 0:02:17 |
| 115 | Ivo Oliveira (Hagens Berman Axeon) | 0:02:26 |
| 116 | Michael Rice (Hagens Berman Axeon) | 0:03:26 |
| 117 | Conor Murtagh (mobius Bridgelane) | 0:03:09 |
| 118 | Jack Burke (Jelly Belly P/B Maxxis) | 0:03:06 |
| 119 | Jure Rupnik (H&R Block Pro Cycling Team) | 0:03:09 |
| 120 | Vivien Rindisbacher (H&R Block Pro Cycling Team) | 0:04:13 |
| 121 | Lukas Conly (Applewood Garneau Cycling) | 0:04:36 |
| 122 | Alexis Cartier (H&R Block Pro Cycling Team) | 0:04:44 |
| 123 | Brett Wachtendorf (Gateway Harley-Davidson/Trek) | Row 122 - Cell 2 |
| 124 | Kendrick Boots (Aevolo) | 0:04:38 |
| 125 | Travis Samuel (Silber Pro Cycling) | Row 124 - Cell 2 |
| 126 | Rolly Weaver (Support Clean Sport) | 0:04:54 |
| 127 | Sa Anderson Moxley (Marc Pro Cycling p/b Gym One) | Row 126 - Cell 2 |
| 128 | Sam Fritz (Project Echelon Racing) | Row 127 - Cell 2 |
| 129 | Cooper Shanks (Team Mike's Bikes) | 0:05:35 |
| 130 | Pierre-B Thiffault (Hedrick Racing) | Row 129 - Cell 2 |
Swipe to scroll horizontally
| # | Rider Name (Country) Team | Result |
|---|---|---|
| 1 | Thomas Revard (Hagens Berman Axeon) | 7:25:22 |
| 2 | Lionel Mawditt (Project Echelon Racing) | 0:00:24 |
| 3 | Sean Bennet (Hagens Berman Axeon) | 0:00:33 |
| 4 | Gavin Mannion (UnitedHealthcare Pro Cycling) | 0:00:39 |
| 5 | Will Barta (Hagens Berman Axeon) | 0:01:19 |
| 6 | James Piccoli (Elevate-KHS Pro Cycling) | 0:01:23 |
| 7 | Griffin Easter (303 Project) | 0:01:27 |
| 8 | Alex Hoehn (Aevolo) | 0:01:28 |
| 9 | Sergei Tvetcov (UnitedHealthcare Pro Cycling) | 0:01:34 |
| 10 | Luke Mudgway (H&R Block Pro Cycling Team) | 0:01:59 |
| 11 | Ruben Companioni (Holowesko-Citadel p/b Arapahoe Resources) | 0:02:02 |
| 12 | Taylor Shelden (Jelly Belly P/B Maxxis) | 0:02:08 |
| 13 | Nickolas Zukowsky (Silber Pro Cycling) | 0:02:26 |
| 14 | Gera Medina (Team California) | 0:02:41 |
| 15 | Brayan Sanchez (Holowesko-Citadel p/b Arapahoe Resources) | 0:02:45 |
| 16 | Jordan Cheyne (Elevate-KHS Pro Cycling) | 0:02:49 |
| 17 | Brendan Rhim (Holowesko-Citadel p/b Arapahoe Resources) | 0:03:11 |
| 18 | Sean Gardner (Gateway Harley-Davidson/Trek) | 0:03:23 |
| 19 | Zachary Nehr (Team California) | 0:03:37 |
| 20 | Kaler Marshall (Hanger 15 Bicycles) | 0:03:51 |
| 21 | Matt Mcloone (CS Velo Racing p/b Cannondale) | 0:03:53 |
| 22 | Ethan Berends (mobius Bridgelane) | 0:04:00 |
| 23 | Sam Boardman (Marc Pro Cycling p/b Gym One) | 0:04:08 |
| 24 | Luis Villalobos (Aevolo) | 0:04:23 |
| 25 | Edward Anderson (Hagens Berman Axeon) | 0:04:29 |
| 26 | Jack Burke (Jelly Belly P/B Maxxis) | 0:04:36 |
| 27 | Lachlan Norris (UnitedHealthcare Professiona) | 0:04:45 |
| 28 | Ben Carman (mobius Bridgelane) | 0:05:13 |
| 29 | Jake Sitler (CCB Foundation - Sicleri) | 0:05:27 |
| 30 | Fernando Lopez (Aevolo) | 0:05:28 |
| 31 | Spencer Seggebruch (Support Clean Sport) | 0:05:52 |
| 32 | Oliver Flautt (Cyclus Sports) | 0:06:45 |
| 33 | Noah Granigan (CCB Foundation - Sicleri) | 0:06:57 |
| 34 | Peter Olejniczak (Project Echelon Racing) | 0:06:58 |
| 35 | Janier Acevedo (UnitedHealthcare Pro Cycling) | 0:07:16 |
| 36 | Will Cooper (CS Velo Racing p/b Cannondale) | Row 35 - Cell 2 |
| 37 | Dennis Ramirez (Gateway Harley-Davidson/Trek) | 0:07:30 |
| 38 | Flavio De Luna (303 Project) | 0:07:34 |
| 39 | Orlando Garibay (SoCalCycling.com) | 0:08:10 |
| 40 | Ben Foster (SoCalCycling.com) | 0:08:56 |
| 41 | Michael Hernandez (Aevolo) | 0:09:10 |
| 42 | Daniel Jaramillo (UnitedHealthcare Pro Cycling) | 0:09:30 |
| 43 | Jonathan Sandoval (CCB Foundation - Sicleri) | 0:10:07 |
| 44 | Alex Evans (mobius Bridgelane) | 0:10:13 |
| 45 | Robert Pearce (Marc Pro Cycling p/b Gym One) | 0:10:27 |
| 46 | Cullen Easter (303 Project) | 0:10:32 |
| 47 | Ben Wolfe (Jelly Belly P/B Maxxis) | 0:10:40 |
| 48 | K Stoffan-Thornton (Hedrick Racing) | 0:11:07 |
| 49 | Ian Garrison (Hagens Berman Axeon) | 0:11:24 |
| 50 | Cortlan Brown (Hanger 15 Bicycles) | 0:11:33 |
| 51 | Justin Mauch (Marc Pro Cycling p/b Gym One) | 0:12:03 |
| 52 | Erik Slack (Hanger 15 Bicycles) | 0:12:25 |
| 53 | Chad Capobianco (Support Clean Sport) | 0:12:43 |
| 54 | Dominik Cinka (Hedrick Racing) | 0:13:26 |
| 55 | Cristhian Ravelo (303 Project) | 0:13:49 |
| 56 | Christopher Blevins (Hagens Berman Axeon) | 0:13:50 |
| 57 | Cory Lockwood (Project Echelon Racing) | 0:13:51 |
| 58 | Chris Winn (303 Project) | 0:14:04 |
| 59 | Joe Lewis (Holowesko-Citadel p/b Arapahoe Resources) | 0:14:13 |
| 60 | Jacob Rathe (Jelly Belly P/B Maxxis) | 0:14:44 |
| 61 | Morgan Schmitt (Holowesko-Citadel p/b Arapahoe Resources) | 0:14:54 |
| 62 | Nickolas Masbooran (Silber Pro Cycling) | 0:14:56 |
| 63 | Andrew Shimiuzu (Team Mike's Bikes) | 0:14:57 |
| 64 | Alexander Cowan (Silber Pro Cycling) | 0:15:19 |
| 65 | Michael Rice (Hagens Berman Axeon) | 0:15:41 |
| 66 | Nicholas Torraca (Elevate-Khs Pro Cycling) | 0:15:58 |
| 67 | Lucas Haedo (UnitedHealthcare Pro Cycling) | 0:16:09 |
| 68 | Roman *Kilun (Team Mike's Bikes p/b Equato) | 0:16:19 |
| 69 | Steve Fisher (Jelly Belly P/B Maxxis) | 0:16:26 |
| 70 | Rene Corella (Jelly Belly P/B Maxxis) | Row 69 - Cell 2 |
| 71 | Pierre-B Thiffault (Hedrick Racing) | 0:16:45 |
| 72 | Scott Law (Elevate-Khs Pro Cycling) | 0:16:56 |
| 73 | Scott Mcgill (Gateway Harley-Davidson/Trek) | Row 72 - Cell 2 |
| 74 | Peter Livingstone (mobius Bridgelane) | 0:17:48 |
| 75 | David Grief (Project Echelon Racing) | 0:18:10 |
| 76 | Dylan Newbery (mobius Bridgelane) | 0:18:12 |
| 77 | Noah Simms (TORONTO HUSTLE) | 0:18:17 |
| 78 | Sa Anderson Moxley (Marc Pro Cycling p/b Gym One) | 0:18:27 |
| 79 | Laurent Gervais (Aevolo) | 0:18:41 |
| 80 | Brandon Baker (Hanger 15 Bicycles) | 0:18:45 |
| 81 | Ivo Oliveira (Hagens Berman Axeon) | 0:18:56 |
| 82 | Evan Murphy (Toronto Hustle) | 0:19:23 |
| 83 | Connor Sallee (Cyclus Sports) | 0:19:35 |
| 84 | Jonathan Clarke (UnitedHealthcare Professiona) | 0:19:48 |
| 85 | Brian Mcculloch (Elevate-Khs Pro Cycling) | 0:19:52 |
| 86 | Corey Davis (Cyclus Sports) | 0:21:29 |
| 87 | Bryan Gomez (Holowesko-Citadel p/b Arapahoe Resources) | 0:21:33 |
| 88 | Andzs Flaksis (Holowesko-Citadel p/b Arapahoe Resources) | 0:21:38 |
| 89 | Grant Koontz (Holowesko-Citadel p/b Arapahoe Resources) | 0:22:17 |
| 90 | Cormac McGeough (Jelly Belly P/B Maxxis) | 0:23:38 |
| 91 | Conor Murtagh (mobius Bridgelane) | 0:23:49 |
| 92 | Matt Zimmer (Gateway Harley-Davidson/Trek) | 0:23:58 |
| 93 | Gavin Murray (Marc Pro Cycling p/b Gym One) | 0:24:03 |
| 94 | Adam Roberge (Silber Pro Cycling) | 0:24:38 |
| 95 | Taylor Pearman (Support Clean Sport) | 0:24:41 |
| 96 | Ethan Palamarek (Toronto Hustle) | 0:25:33 |
| 97 | Sam Bassetti (Elevate-Khs Pro Cycling) | 0:25:43 |
| 98 | Enrique Serrato (Team California) | 0:26:01 |
| 99 | Kendrick Boots (Aevolo) | 0:26:05 |
| 100 | Marc Soucy (Silber Pro Cycling) | 0:26:06 |
| 101 | Emile Jean (Silber Pro Cycling) | 0:26:34 |
| 102 | Alexander Amiri (Hedrick Racing) | 0:26:40 |
| 103 | Ulises Castillo Soto (Jelly Belly P/B Maxxis) | 0:26:48 |
| 104 | Brett Wachtendorf (Gateway Harley-Davidson/Trek) | 0:27:08 |
| 105 | Austin Stephens (303 Project) | 0:27:54 |
| 106 | Allan *Schroeder (Applewood Garneau Cycling) | 0:27:59 |
| 107 | Thomas Schellenberg (Applewood Garneau Cycling) | Row 106 - Cell 2 |
| 108 | Rolly Weaver (Support Clean Sport) | 0:28:05 |
| 109 | Alexis Cartier (H&R Block Pro Cycling Team) | 0:28:26 |
| 110 | Dillon Caldwell (303 Project) | 0:29:17 |
| 111 | Oliver Evans (H&R Block Pro Cycling Team) | Row 110 - Cell 2 |
| 112 | Cooper Shanks (Team Mike's Bikes) | 0:31:05 |
| 113 | Brad Evans (mobius Bridgelane) | 0:31:22 |
| 114 | Jure Rupnik (H&R Block Pro Cycling Team) | 0:31:51 |
| 115 | Reece Robinson (Gateway Harley-Davidson/Trek) | 0:31:57 |
| 116 | Mitchell Ketler (Applewood Garneau Cycling) | 0:32:01 |
| 117 | Drew Kogon (Team California) | 0:32:07 |
| 118 | Vivien Rindisbacher (H&R Block Pro Cycling Team) | 0:32:37 |
| 119 | Winston David (Cyclus Sports) | 0:34:02 |
| 120 | Kent Ross (Hedrick Racing) | 0:34:24 |
| 121 | Joshua Kropf (Applewood Garneau Cycling) | 0:34:40 |
| 122 | Richard Arnopol (Project Echelon Racing) | 0:34:42 |
| 123 | Jakob Frandsen (SoCalCycling.com) | Row 122 - Cell 2 |
| 124 | Evan Clouse (Hanger 15 Bicycles) | Row 123 - Cell 2 |
| 125 | Travis Samuel (Silber Pro Cycling) | 0:36:47 |
| 126 | Trevor O’Donnell (Toronto Hustle) | 0:37:04 |
| 127 | Sam Fritz (Project Echelon Racing) | 0:41:02 |
| 128 | Leo Bugtai (SoCalCycling.com) | 0:42:06 |
| 129 | Roman Seliverstov (CCB Foundation-Sicleri) | 0:44:06 |
| 130 | Lukas Conly (Applewood Garneau Cycling) | 0:46:05 |
Get The Leadout Newsletter
The latest race content, interviews, features, reviews and expert buying guides, direct to your inbox!
Latest on Cyclingnews
-
Crunching the numbers on UAE Team Emirates-XRG's record-breaking season
The key stats and figures behind Pogačar and company's stellar 2025 campaign -
How to protect your bike on an indoor trainer this winter
Avoiding the dirt and rain outdoors doesn't mean your bike is immune to needing some TLC -
Tour de France Femmes 2026 contenders – Ranking the early favourites for the yellow jersey after the route reveal
Demi Vollering and Pauline Ferrand-Prévot poised to go head-to-head once again next summer -
What are the hidden costs of an indoor training setup?
Some are essential for safety, while others are more comfort or performance based




