Home Blog

Tiny Race Series – August 15 Routes – Forward-Reverse

0

Tiny Race Series – August 15 Routes – Forward-Reverse

See zwiftinsider.com/tiny for current Tiny Race details.


Vuelta-Inspired SISU Punainen Stage Race Announced

11

Vuelta-Inspired SISU Punainen Stage Race Announced

SISU Racing has just announced its boldest challenge yet: SISU Punainen, a Vuelta-inspired, seven-stage race series built for riders who thrive when the road tilts skyward. Set entirely in Watopia, this inaugural edition is unapologetically brutal, beautifully relentless, and designed for the mountain goats of the virtual peloton.

Riders will compete for four individual classifications, ensuring every stage offers something to race for. The coveted Punainen (red in Finnish) Jersey rewards the overall General Classification leader based on cumulative elapsed time across all seven stages. The Sprintteri Jersey recognizes the fastest riders through the designated sprint segments, while the Vuorikauris (Mountain Goat) Jersey celebrates the strongest climbers. The Johtaja (leader in Finnish) Jersey recognizes the overall leader in each age category. Whether you’re an all-rounder, a sprinter, a pure climber, or racing within your age group, there’s a jersey to chase!

Stage and Schedule Details

Stages are scheduled in multiple time slots each weekend (Saturday-Sunday) and Tuesday-Wednesday.

Sign up at zwift.com/events/tag/sisu >

Open and Women-Only Options

The inaugural SISU Punainen features both an Open Punainen and a Women’s Punainen, reinforcing SISU Racing’s ongoing commitment to supporting the advancement of women in cycling esports. By providing dedicated racing opportunities for women alongside open (mixed) events, SISU hopes to keep building a more inclusive racing community where every rider has the opportunity to compete for prestigious jerseys and overall honors.

Zwift Race Score

This series uses Zwift Racing Score (ZRS) for categorization, following a format similar to the recent Zwift Tour Fever series to create tighter, more closely matched fields.

  • A Grade: 701-1000
  • B Grade: 551-700
  • C Grade: 401-550
  • D Grade: 251-400
  • E Grade: 1-250

Riders who upgrade during the first six stages will be classified in their higher grade.  Riders who upgrade in Stage 7 will not be re-classified.

The Jerseys

There are multiple leader jerseys up for grabs:

  • The General Classification (GC) is decided by the cumulative elapsed time taken to complete all seven stages.
  • The Team Classification is based on the combined time of each team’s fastest three riders on every stage.
  • The Sprintteri and Vuorikauris (Mountain Goat) classifications are determined by a rider’s cumulative time through all designated Sprint and KOM/QOM segments of Stages 2 to 7. Where a stage includes the same segment multiple times, only the rider’s fastest time through that segment will count toward the classification.
  • The Johtaja (leader in Finnish) classification is decided by the cumulative elapsed time taken to complete all seven stages in each age category.

More Details

Separate Open Punainen and Women’s Punainen events are offered, with each having its own General, Team, and Jersey classifications.

  • Each event is a mass start with all riders visible on the course.
  • TT bikes are mandatory for the iTT. Draft will be disabled.
  • ZPower and riders without heart rate data will be excluded from the results.
  • A rider’s best time will count if they race the same stage multiple times.
  • To be included in the GC, riders must have a ZwiftPower profile.

Questions or comments?

For more information and results, visit sisu.racing/punainen.


The Original Zwift Pinarello Dogma F8 Is for Sale

2

The Original Zwift Pinarello Dogma F8 Is for Sale

In June 2015, Zwift held what may have been their biggest promotion up to that point: a Pinarello Dogma F8 giveaway, held in conjunction with Jaguar to celebrate Bradley Wiggins smashing the hour record days earlier (see original Facebook post). Back then, 10 months into Zwift’s beta period, the platform and its community looked very different from what they do today.

Riders were instructed to first unlock the Jaguar kit in game (code “JAGUAR”, which is no longer valid), then ride Zwift for at least 1 hour, take a screenshot, and share it on social media:

Danish cyclist Bo Ekkelund was the lucky winner (see Zwift’s Facebook announcement), and unlike many unique prize bikes, the Dogma did not spend the following years hanging on a wall.

It was ridden.

A lot.

Over the following decade, the distinctive Zwift Pinarello became Bo Ekkelund’s main road bike, covering thousands of kilometers while Zwift itself grew from a relatively small indoor cycling experiment into the platform familiar to millions of cyclists today.

The bike is not a replica or a later custom paint project. It is the original factory-painted Pinarello Dogma F8 supplied as the prize in Zwift’s competition, making it an unusual physical reminder of the company’s early history.

And now, after many years on the road, it is looking for a new owner.

From Competition Prize to Everyday Race Bike

The Dogma F8 was Pinarello’s flagship race bike when the Zwift competition took place. In fact, this is the same model Chris Froome rode to Tour de France victory in 2015 and 2016!

But despite its unusual provenance, Bo never treated the Zwift bike primarily as a collector’s item. It became a working road bike. Over the years it was ridden extensively and adapted along the way, while retaining the unmistakable Zwift-branded frame at the center of the build.

That history arguably makes the bike more interesting today. It represents a particular moment in Zwift’s development, but rather than being preserved untouched from that period, it has continued to accumulate its own cycling history ever since.

Why sell it now?

The decision to sell has less to do with the bike itself and more to do with its owner.

A combination of injuries and a recent professional bike fit has pointed Bo toward a bike with a higher front end and a somewhat different riding position. The F8 has already been adapted to bring its position closer to the recommended fit, but there are limits to how much the geometry of a pure race bike can be changed.

After years of riding his beloved Zwifty Dogma, Bo finally decided to put the bike up for sale.

A Small Piece of Zwift History

There are plenty of Pinarello Dogma F8s in the world. There are considerably fewer factory-painted Zwift versions with a documented connection to the platform’s early beta era!

That is what makes this particular bike interesting beyond its specification or value as a used road bike. For someone who was part of Zwift during those early years, it is an unusually tangible piece of the platform’s history. For a Pinarello enthusiast, it is also a distinctly different version of one of the most recognizable race bikes of its generation.

Bo has now listed the bike on Buycycle, where interested buyers can find the full specification, detailed photographs, condition information and the practical details of the sale. The original matching Castelli Zwift cycling kit has also remained with the bike and is being included with the sale.

Full listing: buycycle.com/en-dk/product/dogma-f8-dura-ace-di2-bike-2015-zwift-branded6a6deefde9778-59755

Whether its next owner chooses to continue riding it or eventually turns it into a display piece remains to be seen. But either way, after spending more than a decade with the person who originally won it, one of the more distinctive bikes from Zwift’s early years is ready to begin its next chapter.

Questions or comments?

Yes, anyone can unlock the Dogma F8 in game via the Tour Italy challenge. But who will unlock this IRL Zwifty Dogma F8? Share your thoughts below!


Zwift Insider Tiny Race Stats: Rider Counts, Naughty Countries, Prolific Racers

10

Zwift Insider Tiny Race Stats: Rider Counts, Naughty Countries, Prolific Racers

With another year of Tiny Races under our belt, it’s time to crunch some numbers and share fun Tiny Race stats. How would recent numbers compare to last year’s stats? What do the week-to-week participation trends look like? Which country is home to the most well-behaved riders (and the naughtiest)? And who completed more Tiny Races than any other rider on Earth this year?

Let’s dive in and find out!

Overall Data

With Tiny Race results saved since October 2022, we’ve got 147 weeks of data to work with. Here are the total number of races finished each week since I began saving the data. This is broken down by time zone into the three event timeslots we run (Zone 1 at 2am, Zone 2 at 8am, and Zone 3 at 2pm Pacific time, although these times may shift by an hour when clocks change):

January 3, 2026 saw the most race completions ever from a single zone: 2069 in Zone 2! That’s fun.

Zones 1 and 2 track closely to each other, with zone 1 being popular with UK/Europe riders and Zone 2 being popular in the US/Canada. Zone 1 used to be more popular than Zone 2, or at least it was neck-and-neck. But in the past year or so, Zone 2 has been more popular.

Zone 3 is always much smaller. While Zone 3 mostly exists to cater to Australia and New Zealand, it’s interesting to note that Zone 3’s numbers follow the same trend as Zones 1 and 2, indicating that a good portion of Zone 3’s racers aren’t in the southern hemisphere, where you would expect traffic patterns to be inverted from the northern hemisphere.

Next, we examine the number of unique riders who participated each week, combined across all three zones. We see a similar trend to the chart above, with numbers decreasing in summer months.

A few trends/data points that stand out to me:

  • The huge peak of 1636 riders on February 18, 2023, which was the second week of our special Worlds Experience races.
  • “Peak Zwift” season this year was down a bit last year. November 2023-February 2024 saw 14,169 riders, November 2024-February 2025 saw 16,431 riders, and November 2025-February 2026 saw 15,659 riders (if I remove the last race in February, so each year includes an equal number of Saturdays).
  • Our lowest numbers ever in recent months: May 23 and July 11 2026 are both lower weeks than we’ve ever had in the history of Tiny Races.

This Year’s Data

If we narrow our scope to the past 12 months (August 2025 through July 2026), we can simplify the charts and concentrate on more recent trends.

The only major change we’ve made to affect this chart is moving from three categories to five on September 13, 2026. That’s why categories E and D are zero for the first few weeks of the chart.

Next, we wanted to break down participation by location. Which countries participate the most in Tiny Races?

It may appear that the USA is way ahead in first and Great Britain firmly in second, but if we look closer, Zwift breaks out England, Northern Ireland, Scotland, and Wales as separate country flag options. If you add their numbers to those riders who select “United Kingdom” as their flag in Zwift (which is coded as GB in ZwiftPower, where the above data comes from), GB is essentially tied with the US (26,356 race completions for GB vs 26.367 for the US).

The Naughty List

The intention of the Tiny Races is to complete 4 back-to-back hard races in one hour, but early on we found some riders were jumping into later races in the set so they could get a better result against fatigued riders. Therefore, we developed a unique “no sniping” rule that basically says “You can’t skip a race then return.”

How many disqualifications do we issue to snipers? A lot, sadly:

We’ve noticed a trend over the years: Zone 1 typically gets less DQs than Zone 2, who gets less than Zone 3. Why? We’re not sure. But the good news is, the DQ rates of each zone have decreased in the past year. Nice!

Disqualification rates by zone for the past 12 months:

  • Zone 1: 6.57% (down 0.36% YoY)
  • Zone 2: 7.25% (down 0.66% YoY)
  • Zone 3: 7.75% (down 1.24% YoYo)

Going further down the rulebreaking rabbit hole, here’s a list of countries whose riders participate in the Tiny Races, sorted by who is naughtiest (or nicest, depending on how you look at it) in the past 12 months. This shows the percentage of race finishes which end up being disqualified for sniping. (Keep in mind you have to be registered on ZwiftPower to even show up in the results, so this chart – and all of the charts on this page – leaves out data from riders who aren’t on ZP.)

Brazil makes a surprise appearance at the top of the list. And in second place we have Italy, who is typically the first major participant (2000+ race finishes) with a bad score.

Kudos to Turkey for having the lowest overall DQ rate by a good margin for the second year in a row. Also, a shout out to the good people of Sweden, who just like the last three years have the lowest DQ rate of any major participant, coming in at 4.8% with over 6000 race finishes.

Most Prolific Riders

Lastly, we wanted to see which riders had raced the most Tiny Races over the past year. The results are impressive, with the top two riders from last year greatly increasing their total races, and C OOLHAND moving up in 1st place after Nozaki holding the position for the past two years:

  1. C OOLHAND: 380
  2. Naofumi Nozaki (AHDR): 370
  3. Stephen Mulrine (HERD): 192
  4. Robin Andersson [eSRT] CRP: 191
  5. Michael Boardman [mTNT]: 186
  6. Gregory Whitehead: 184
  7. Ben Dusinberre: 181
  8. . # Zwift_drafter: 179
  9. D Macca: 177
  10. Michal Satura: 168
  11. Henry Li-Zwift Fighter: 168
  12. Todd Sheaman (DIRT): 167
  13. L Tait Age 68 WWCC: 158
  14. Head Wound: 158
  15. Matt Hold: 156
  16. Chris Keogh: 156
  17. Berk Kayin: 151
  18. Douglas Cameron: 150
  19. Noheya MONIO [TMR]: 146
  20. Michel LAURENT: 144

Looking a bit deeper, 68 riders have successfully completed 100 or more Tiny Races in the past year. Awesome! Thanks to all who have participated in the Tiny Races this year.

Three Requests for Zwift

The Tiny Races have always pushed the boundaries of Zwift’s race events. For example: did you know we had to customize the events to only remind you of the next race 1 minute before it starts? This avoids riders getting reminders popping up as they near the finish of an earlier Tiny Race, or worse, being taken to the next race before they finish the current one.

There are three features I’d love to see from Zwift because they would simplify the signup process, greatly reduce sniping, and help me improve the experience for everyone:

  1. Sign up for all 4 events at once: I get it, the idea of signing up for 4 race events isn’t exactly intuitive. I’d love it if Zwift could design it so you do one signup, and you’re signed up for all 4 events. This would reduce confusion and reduce the number of snipers.
  2. Don’t automatically move riders to an event when they’re already in one: if you do get within that 1-minute time window, Zwift might pop up the reminder of your upcoming Tiny Race then take you out of your current race and into the next one before you’re finished. That’s not ideal. It seems like an easy fix: if the rider is currently in an event, don’t automatically take them out to the next one. Force them to choose that option. This is how it should work throughout Zwift.
  3. Give me participation data: It’s painfully difficult to extract useful event data from Zwift’s systems. (I’m only able to generate the data above because I have it stored in a custom database which I use for crunching numbers and disqualifying snipers.) As an event organizer, I would love to have access to a portal that displays participation numbers, rider satisfaction scores/comments, and other relevant statistics from my events. This type of actionable data would help me create a better experience for racers, which would be a win for everyone involved.

Wrapping It Up

The Tiny Races have always been about trying something different. I’m not interested in holding “just another Zwift race,” which is why these races have such a unique setup. It’s also why I jump at the chance to test beta features like pack dynamics and custom category boundaries.

Thank you for trusting me enough to race the races and share your feedback. It means a lot.

As we head into peak Zwifting months, we’ll continue pushing the boundaries of what’s possible in Zwift racing. This includes some test races on Gravel Mountain, once Zwift releases it again. See you on course!

Questions or Comments?

Did you find any of the data above particularly interesting? Got a Tiny Race question or comment? Share below!


Racers: Iceni Women’s Series Begins August 25

Racers: Iceni Women’s Series Begins August 25

The popular Iceni Women’s Series is back for another 4 weeks of racing! Inspired by the legendary Iceni tribe and their fearless queen, Boudicca, this series is built on courage, resilience, unity, and the unbreakable spirit of women. Here are the details…

Schedule and Routes

Races happen on four consecutive Tuesdays in two time slots: 17:30 UTC (18:30 BST/13:30 ET/10:30 PT) and 23:00 UTC (00:00 BST/19:00 ET/16:00 PT).

Challenge 1 – August 25: Neokyo All-Nighter (1 lap)

  • Length: 24.6km
  • Elevation: 168m
  • Powerup: Aero & Feather
  • Sprint & QOM Segments:
    • Castle Park Sprint
    • Alley Sprint Reverse
    • Tower Sprint
    • Rooftop QOM

Challenge 2 – September 1: Sand and Sequoias (1 lap)

  • Length: 26.6km
  • Elevation: 232m
  • Powerup: Feather & Aero
  • Sprint & QOM Segments:
    • Titans Grove QOM
    • Fuego Flats Sprint

Challenge 3 – September 8: Innsbruckring (3 laps)

  • Length: 26.6km
  • Elevation: 231m
  • Powerup: Feather & Aero
  • Sprint & QOM Segments:
    • Leg Snapper QOM
    • Innsbruck Sprint

Challenge 4 – September 15: Double Espresso (1 lap)

  • Length: 33.7km
  • Elevation: 231m
  • Powerup: Burrito & Aero
  • Sprint & QOM Segments:
    • Lutece Sprint
    • Eglise Sprint 
    • Montmartre QOM
    • Tchou Tchou Sprint
    • Monceau Sprint

Individual and Team-Based Competitions

Individual rankings will be determined by the cumulative time from all four challenges. In the event of a tie, the rider with the highest total QOM points will be declared the winner. Full results can be viewed in the ZwiftPower League section.

For Team GC, the top three riders from each team will combine their points to determine the overall team ranking.

Prizes

Stay in the hunt by riding every stage and you could be packing your bags for a cycling getaway to Spain! Complete all four weeks of the series to earn an entry into the grand prize giveaway: an unforgettable 2-night stay at Rocacorba Cycling in Girona, one of Europe’s most iconic cycling destinations.

Sign Up

Signup numbers are already high, even though the series is weeks away. Numbers attract numbers, so why not add your name to the list?

Sign up at zwift.com/events/tag/iceni >

A group of cyclists race through a brightly lit, futuristic city at night with neon signs. The logo and text “The Warrior Games” appear on the left side of the image.

Categories and Key Rules

All races will have a mass start containing all categories. Categories are based on Zwift pace categories:

  • Cat A: 3.88-6 W/kg
  • Cat B: 3.36-3.87 W/kg
  • Cat C: 2.63-3.35 W/kg
  • Cat D: 1-2.62 W/kg

Key rules include:

  • All entrants must have a ZwiftPower account with an assigned race category.
  • Heart rate monitors are mandatory.
  • A power meter or smart trainer is required. No virtual power.
  • Riders exceeding 5 W/kg may be reviewed by the organizers. 
  • Steering is disabled.

See race guide for complete details >

About the Name

The Iceni tribe was ‘peacefully annexed’ by the Roman Empire at some point before 47 AD, though it was allowed some autonomy. When the king died and Boudicca I became High Queen of Iceni, the Roman Empire saw her unfit to rule and invaded the region. Iceni led a revolt against the Roman Empire and regained its independence, along with the independence of several other tribes. This led to the subsequent formation of the Comhairle, an alliance of the British tribes. Iceni had a major say in Comhairle affairs and became an important center of trade, military, and leadership.

Questions or comments?

See the race guide for more info, and post questions/comments below!


Wattage Cottage Episode 5: Garmin + TrainingPeaks and Femmes Fever

Wattage Cottage Episode 5: Garmin + TrainingPeaks and Femmes Fever

On July 22, Garmin announced its acquisition of TrainingPeaks, including TrainingPeaks Virtual. Dave, Shane, and Eric unpack theories about why Garmin made this move, and how Zwift may respond to a company with a big war chest buying a well-engineered indoor cycling platform.

Then we move on to Tour Fever – specifically the Tour de France Femmes avec Zwift currently underway. What sort of impact has Zwift’s long-term sponsorship of the marquee women’s cycling event had on the sport? Has it moved the needle? Will it continue to do so?

Of course, Zwift’s in-game Tour Fever series is underway as well, wrapping up next week. How has it been received by the community? Are people chasing the bucket hat, or have they become conscientious objectors like Eric?

Zwift rolled out the Paris expansion just in time for Le Tour while also adding a pile of Tour-raced bikes and wheels to the Drop Shop. What does the community think of the new roads, and what do riders think of the new bikes? Eric discusses the fresh quandary facing Zwifters: is it worth buying and upgrading another bike, just to gain a second or two?

After a check-in with Shane and Eric to learn what they’re cooking up in their respective labs, Dave tries to start a fight by setting the co-hosts up for a bit of a debate. What’s better: one company owning your device, data, training platform, and virtual world? Or a messy, competitive market with multiple innovators who don’t always play together nicely but keep each other honest?

And that’s a wrap. Thanks for listening! Leave a review if the show is landing for you, and share us with your cycling friends. Word of mouth is how independent podcasts grow.

Meet the Team

  • Dave Towle: The voice of American cycling, having called some of the biggest races in the country for decades. Find him @davetowleannouncer.
  • Shane Miller (GPLama): Based in Australia, Shane is one of the most followed and trusted cycling tech reviewers in the world. Find him at @gplama.
  • Eric Schlange: Founder of Zwift Insider, the internet’s most comprehensive and reliable resource for Zwift routes, updates, and platform intelligence. Find him @zwiftinsider.

Share Your Thoughts!

This is just an early episode of what we hope is a long-running and useful community Zwift podcast. Share your thoughts below. We’re listening!


Notable Zwift Events for the Weekend of August 8-9

0

As the women’s Tour de France wraps up IRL, some major events are wrapping up on Zwift. See the last stage of Tour Fever featured below, and the final stages of the Liv/Giant du Tour races as well. Read on to see all of our picks!

A group of female cyclists with brightly glowing wheels race on a virtual road lined with orange banners. Text reads “Femme Cycle Collab” beside a colorful circular logo. The scene appears in a digital or video game environment.

✅ Popular  ✅ Stage Race  ✅ Women-Only Option

This 9-day race/ride tour celebrating Le Tour de France Femmes has been very popular, and this weekend it wraps up! Saturday’s Stage 8 is on Sugar Cookie (39.2km, 259m), and Sunday’s stage 9 is on Mayan 8 (26.1km, 249m).

Multiple time slots on Saturday and Sunday
Women-only events at zwift.com/events/tag/livdutour
Open events at zwift.com/events/tag/giantdutour

✅ Popular  ✅ Unlocks

Zwift’s big Tour Fever series is almost wrapped up, with stage 5 happening this week and makeup events happening next week.

Stage 5 features Double Espresso (33.7km, 231m) as the long route and La Boucle (19.2km, 126m) as the short route. Choose to ride or race!

Multiple time slots this weekend
Sign up at zwift.com/events/tag/tourfever2026stage5

✅ Banded  ✅ Beginner-Friendly

Looking for a slightly longer ride at a flexible pace? Check out this banded event from HCT. As long as you keep pedaling, you’ll stay with the group. And there’s a Discord channel enabled for voice comms!

This week’s ride is on Watopia’s Shoreline and Summits (50.3km, 792m).

Saturday, August 8 @ 2:15pm UTC/10:15am ET/7:15am PT
Sign up at zwift.com/events/view/5664375

✅ New Race  ✅ 10x  ✅ James Bailey

Join the fourth running of a wild new race concept from the mind of Zwift events whisperer James Bailey: TEN back-to-back races, lasting a total of ~1 hour and 55 minutes. Riders are categorized using compound score, everyone starts together, but you’ll be able to tell who you’re racing against by the letter on their jersey.

Read all about the Turbo Ten >

Sunday, August 9 @ 2pm UTC/10am ET/7am PT
Sign up at zwift.com/events/tag/turboten

✅ Unique ✅ 12-Race GC ✅ Popular

This week, all four Tinies are on Watopia’s Two Bridges Loop, but each race is longer than the one before, beginning with a short race to the JWB Sprint Reverse line and ending with a full loop of the route! Each race’s finish varies from the others, and you get one aero powerup each race.

Saturday, August 8 @ 3 different timeslots
Sign up at zwift.com/events/tag/tinyraces

How We Make Our Picks

We choose each weekend’s Notable Events based on a variety of factors including:

  • Is the event unique/innovative in some way?
  • Are celebrities (pro riders, etc) attending/leading?
  • Are signup counts already high, meaning the event is extra-popular?
  • Does the ride include desirable unlocks or prizes?
  • Does the event appeal to ladies on Zwift? (We like to support this under-represented group!)
  • Is it for a good cause?
  • Is it just plain crazy (extra long races, world record attempts, etc)?
  • Is it a long-running, popular weekly event with a dedicated leader who deserves a shout out?

In the end, we want to call attention to events that are extra-special and therefore extra-appealing to Zwifters. If you think your event qualifies, comment below with a link/details and we may just include it in an upcoming post!

“Urumaze” Route Details

“Urumaze” Route Details

See zwiftinsider.com/route/urumaze/


Top 5 Zwift Videos: Tour de France, Indoors vs Outdoors, and FTP Tests

Missing the Tour de France already? In this week’s top video, watch as one rider takes viewers behind the scenes of the individual time trial at this year’s Tour.

Also included in this week’s picks: pacing indoors vs outdoors, tackling FTP tests, and fueling before Zwift races!

Thomas Martinez, aka the Cycling Tattooist, shares a behind-the-scenes look (courtesy of Zwift) of Stage 16 of the Tour de France (ITT).
Pedal Pulse breaks down the differences between riding indoors and outdoors to explain why it often feels easier to sustain an effort indoors than it does outdoors.
After ~6 weeks of trading cycling for running, Giorgio Coppola puts his FTP to the test. How far off is he from his previous result?
How much does fueling before your races influence your performance? FlandRider walks viewers through his pre-race meal routine before breaking down his recent Zwift race.
Join Charlie Bonisch as he tackles his first FTP test in episode 2 of his prep for IRONMAN New Zealand.

Got a Great Zwift Video?

Share the link below, and we may feature it in an upcoming post!

Tiny Race Series – August 8 Routes – Variations on a Loop

0

Tiny Race Series – August 8 Routes – Variations on a Loop

See zwiftinsider.com/tiny for current Tiny Race details.