Facebook Instagram Twitter Youtube
  • Get Started
    • Create Zwift Account
    • How To Get Started On Zwift
    • Zwift Course Maps
    • How to Race on Zwift (Setup, Strategy, and More)
    • Women’s Racing on Zwift
    • Links Every Zwifter Must Have
    • More “Get Started” Posts
  • Tips & Tricks
    • Training & Nutrition
    • Racing
    • Zwift Hacks
  • Reference
    • How Zwift Works
    • Course Calendar
    • RoboPacer Calendar
    • Weekly Challenges Calendar
    • Climb Portal Calendar
    • Upcoming Events
    • Game Updates
    • Smart Trainer Index
      • Current Models
      • Exhaustive Trainer List
    • Achievements & Unlocks
      • XP Basics for Riders
      • XP Basics for Runners
      • Kit Unlock Codes
    • Frames & Wheels
    • Routes & Maps
      • Master List: Routes
      • Master List: Climb Portal
      • Master List: KOMs
      • Master List: Sprints
      • Master List: Rebel Routes
      • Downloadable Watopia Map
      • Printable List of Routes by Difficulty
    • Speed Tests
    • Tiny Races
  • Women
    • Race Calendar
    • Why race?
    • Women’s Teams
    • Racer Spotlights
    • More Women’s Racing posts
  • Shop
    • Watopia Map and Other Posters
    • ZI Indoor Cycling Kit
Search

Logo

Logo

  • Get Started
    • Create Zwift Account
    • How To Get Started On Zwift
    • Zwift Course Maps
    • How to Race on Zwift (Setup, Strategy, and More)
    • Women’s Racing on Zwift
    • Links Every Zwifter Must Have
    • More “Get Started” Posts
  • Tips & Tricks
    • Training & Nutrition
    • Racing
    • Zwift Hacks
  • Reference
    • How Zwift Works
    • Course Calendar
    • RoboPacer Calendar
    • Weekly Challenges Calendar
    • Climb Portal Calendar
    • Upcoming Events
    • Game Updates
    • Smart Trainer Index
      • Current Models
      • Exhaustive Trainer List
    • Achievements & Unlocks
      • XP Basics for Riders
      • XP Basics for Runners
      • Kit Unlock Codes
    • Frames & Wheels
    • Routes & Maps
      • Master List: Routes
      • Master List: Climb Portal
      • Master List: KOMs
      • Master List: Sprints
      • Master List: Rebel Routes
      • Downloadable Watopia Map
      • Printable List of Routes by Difficulty
    • Speed Tests
    • Tiny Races
  • Women
    • Race Calendar
    • Why race?
    • Women’s Teams
    • Racer Spotlights
    • More Women’s Racing posts
  • Shop
    • Watopia Map and Other Posters
    • ZI Indoor Cycling Kit
More
    Home Blog

    All About Zwift’s Fitness Trends Metrics: Training Score, Training Status, Stress Points, and More

    • Featured
    • How Zwift Works
    • Training & Nutrition
    Eric Schlange
    -
    February 19, 2026
    3
    All About Zwift’s Fitness Trends Metrics: Training Score, Training Status, Stress Points, and More

    All About Zwift’s Fitness Trends Metrics: Training Score, Training Status, Stress Points, and More

    Table of Contents

    • Riders: It Starts with FTP
    • Stress Points, aka “TSS”
    • Syncing Outdoor Activities
    • Training Score
    • Training Status
    • How To Use It
    • What’s Next?

    Zwift’s Fitness Metrics, initially released in April of 2025, help to answer common questions from endurance athletes: “How am I doing? Can I train more? Should I train less? What’s my potential?”

    But if you’re new to riding or running, these metrics may be a bit confusing. So we’re here to help!

    If you aren’t sure how to use Zwift’s Fitness Metrics, or what they’re even telling you, read on…

    Riders: It Starts with FTP

    As a cyclist, if you want your Training Score to be accurate in Zwift, you must have your FTP (functional threshold power) value set accurately in your profile.

    What is “FTP”? It is the wattage you can stay below and sustain for longer durations, while going above it causes fatigue to set in very quickly. Most riders, if they put in a steady but maximal effort on fresh legs, can hold their FTP for 40-60 minutes.

    Your Training Score is directly based on the Stress Points accumulated with each ride, and Stress Points are calculated from your FTP (see below).

    So if your FTP isn’t accurate, your Stress Points won’t be, either, which means your Training Score won’t be accurate.

    FTP is also used to calculate power targets in ERG workouts – for example, a VO2 interval may have you ride at 110% of FTP for 4-minute intervals. So you’ll want an accurate FTP value if you’re doing structured workouts on Zwift as well.

    Zwift will automatically estimate your FTP based on your power bests as you ride or race in the game. But if you want a more accurate FTP value, I recommend taking an FTP test.

    Related: How (and Why) to Take an FTP Test on Zwift >

    Stress Points, aka “TSS”

    For Riders

    Once your FTP is set accurately, the Stress Points (SP) calculated for each ride will be accurate. SP is just a Zwifty name for TSS, an industry-standard metric developed by TrainingPeaks that combines both time and intensity into one number indicating how much stress a particular workout puts on your body.

    Related: All about TSS (Stress Points) in Zwift >

    You don’t need to know how SP are calculated to use them, although this post has the formula if you’re curious. To give you some idea of typical SP ranges, an easy 1-hour recovery ride may be around 40-50 SP, while a 1-hour race will be closer to 90-100 SP, and a 3-hour endurance ride may be more like 150-180 SP.

    If you’re syncing outdoor rides to Zwift, but don’t have a power meter on your outdoor bike, Zwift will do its best to estimate your SP for the ride, much like Strava estimates your power even on rides without power data. If you want your training metrics to be truly dialed in, though, maybe it’s time to get a power meter on your outdoor bike?

    I recommend the Favero Assioma pedals. They’re the most respected in the industry, more affordable than most, and easy to install (unlike crank or spider-based power meters).

    Buy them on Amazon >
    Read my Favero Assioma Duo review >

    For Runners

    Zwift uses industry-standard algorithms to compute SP for runs:

    • If your run includes heart rate data, this is used to calculate the SP for that activity based on the hrTSS formula.
    • If an outdoor run lacks heart rate data, Zwift uses the RPE (Rate of Perceived Exertion) from that activity as synced from Garmin or Wahoo to estimate SP using the method shown here.
    • For Zwift activities without heart rate data, SP is calculated with a default RPE of 5 using the method shown here.

    Seeing SP in Zwift

    You can show SP in real-time in Zwift’s HUD by selecting it for one of the display metrics via Menu>Settings>HUD:

    SP are also shown on the Ride/Run Report when completing an activity, and on the Progress Report screen if you’ve set a fitness goal based on SP:

    Syncing Outdoor Activities

    If you do any outdoor riding or running (and most of us do), you’ll want to get that data into Zwift’s system. Otherwise, your Fitness Metrics won’t be accurate, since they won’t include your outdoor efforts!

    You’ll need to record your outdoor session on a device such as a bike computer (aka “head unit”), smart watch, or even your phone. I’m partial to Wahoo’s bike computers, but Zwift supports importing outdoor rides from Garmin, Wahoo, and Hammerhead accounts.

    Learn how to connect Garmin or Wahoo to Zwift >
    Learn how to connect Hammerhead to Zwift >

    Training Score

    Your Training Score in Zwift is the 42-day exponentially weighted moving average of your training load. What does that mean in simple terms? It means your Training Score is an average of your daily SP, weighted so recent sessions affect the score more than older ones. Note that “Training Score” is more often called “Fitness” in other apps, or “Chronic Training Load/CTL” in TrainingPeaks.

    This comment from ZI reader R. Chung (yes, that Chung) unpacks how Training Score is calculated: “The ‘42-day exponentially weighted moving average’ (and the 7-day version) don’t mean they’re an average over the previous 42 days. That’s a common misconception. It means the exponential decay rate is 1/42 days = 2.38% per day (and the 7-day decay rate is 1/7 = 14.28% per day). The 2.38% decay rate means about three-eighths of the TSS from a ride is still around after 42 days, not zero.”

    You can see your current Training Score in the Companion app at the top-left of the Fitness Trends box:

    It is also shown on the Progress Report screen, along with a value showing how much your session changed the score:

    Training Status

    Your Training Status is also displayed in the Companion app and Progress Report. It will place you in one of the following categories:

    • Overreaching: avoid staying here long, or you may become over-trained
    • Productive: gaining fitness
    • Fresh: fit and ready to race
    • Detraining: losing fitness
    • Ready: new to training, not enough data to categorize you

    Zwift Training Status is based on a metric that other apps call “Form” or “Freshness”. This is calculated as your current Training Score minus your current Fatigue. (Fatigue is calculated similarly to Training Score, except it’s only a 7-day exponentially weighted moving average of your training load instead of 42-day.)

    Since Zwift likes to keep metrics simple, they don’t display this Form/Freshness value. Instead, they simply chart it in the Companion app under “Fitness Trends”, so you can see where you’re trending:

    How To Use It

    So that’s how all of Zwift’s Fitness Metrics work. But how do you actually use them?

    In some ways, that’s a very individual question, and thus impossible for me to answer. A qualified coach could look at your data and give you some really helpful insights, though!

    But there are some general principles, and some obvious use cases, which apply to just about everyone.

    First: it’s worth mentioning that your Zwift Training Status is not an indicator of how well you may feel on a given day. If you’re anything like me, Zwift may often say you’re “fresh,” but your legs disagree! That’s OK. Training Status summarizes overall Training Stress Balance (TSB), giving a sort of zoomed-out view of your current freshness, which may not match how you feel on the day.

    If your Training Status is “Overreaching”, you’ll want to ease up soon. The great Joe Friel says, “…if you spend much time here you will create great fatigue and are flirting with extreme overreaching that would likely become overtraining if continued for too long.” Typically, you’ll automatically ease up training at this phase, because the body simply can’t keep overreaching. But be careful if you find yourself here.

    Zwift’s Fitness Metrics are just a Zwifty (that is, simpler and more colorful) version of the commonly-used Performance Management Chart seen in coaching plans on TrainingPeaks and other platforms. These charts show the detailed results of periodized training plans, where athletes typically go through sections of training in the “productive” zone, take a recovery week to enter the “fresh zone,” then start another block of training. Often, these training plans are structured with a target event in mind, and athletes will taper their training in the week or two leading up to it.

    You may not have a coach or the expertise to structure a full training plan, but you can use Zwift’s Fitness Metrics to help determine an effective training load for your situation. The metrics won’t tell you which workout to do each day, but they’ll help you manage your overall training load. And that’s half of the battle! While it’s good to know which specific workouts will help you most, so much of endurance training is about building up a training load. Getting on the bike. Running the planned distance. Putting in the work. Consistency.

    So put in the effort to get into the productive zone, then take a week off after 3-4 productive weeks. And if you get into overreaching, don’t panic. But also, don’t keep digging that hole deeper!

    Those are just a few tips and thoughts, but training management is a huge topic with plenty of rabbit holes. So I’ll leave it here for now.

    What’s Next?

    Lastly, it’s worth mentioning that these metrics are just one part of the more robust training platform Zwift is building. You can see the pieces coming together: first, third-party workout syncing brought all the big training plan providers to the table. Then revamped automatic FTP detection made it easier to set your power zones. Next, Zwift added outdoor rides and began computing training metrics. Then run activities were added to the mix!

    To what end? We don’t know for sure, but Zwift recently released Personalized Recommendations, and there’s much, much more that could be done in this space…

    Questions or Comments?

    Did this post help you better understand and utilize Zwift’s Fitness Metrics? Still got questions? Comments? Share below!


    Zwift Climb Portal Schedule

    • Events
    Eric Schlange
    -
    February 19, 2026
    135
    Zwift Climb Portal Schedule

    Zwift Climb Portal Schedule

    Zwift’s Climb Portal gives Zwifters access to a growing library of famous real-life climbs in a gamified environment where roads are colored based on gradient. Learn more about the Climb Portal >

    While the library of climbs continues to grow, only up to three climbs are accessible on any given day. The climb of the month (in green below) is available in France, while a second climb rotates every few days and is only available in Watopia. Both of these climbs can be selected at the bottom left of your Zwift homescreen (scroll down).

    There is also a third place where another climb is featured: in the Climb of the Week box on the homescreen. Learn more >

    Learn more about a climb by clicking it in the schedule below.

    < February 2026 >
    MondayTuesdayWednesdayThursdayFridaySaturdaySunday
                1Mt FujiMt Fuji Côte des ForcheCôte des Forche
    2Mt FujiMt Fuji Côte des ForcheCôte des Forche 3Mt FujiMt Fuji Côte des ForcheCôte des Forche 4Mt FujiMt Fuji Old Willunga HillOld Willunga Hill 5Mt FujiMt Fuji Old Willunga HillOld Willunga Hill 6Mt FujiMt Fuji Old Willunga HillOld Willunga Hill 7Mt FujiMt Fuji Col de la Croix Saint-RobertCol de la Croix Saint-Robert 8Mt FujiMt Fuji Col de la Croix Saint-RobertCol de la Croix Saint-Robert
    9Mt FujiMt Fuji Col de la Croix Saint-RobertCol de la Croix Saint-Robert 10Mt FujiMt Fuji Mûr De BretagneMûr De Bretagne 11Mt FujiMt Fuji Mûr De BretagneMûr De Bretagne 12Mt FujiMt Fuji Mûr De BretagneMûr De Bretagne 13Mt FujiMt Fuji TrollstigenTrollstigen 14Mt FujiMt Fuji TrollstigenTrollstigen 15Mt FujiMt Fuji TrollstigenTrollstigen
    16Mt FujiMt Fuji Montée du ChinaillonMontée du Chinaillon 17Mt FujiMt Fuji Montée du ChinaillonMontée du Chinaillon 18Mt FujiMt Fuji Montée du ChinaillonMontée du Chinaillon 19Mt FujiMt Fuji Old la HondaOld la Honda 20Mt FujiMt Fuji Old la HondaOld la Honda 21Mt FujiMt Fuji Old la HondaOld la Honda 22Mt FujiMt Fuji La Turbie/Col d'EzeLa Turbie/Col d'Eze
    23Mt FujiMt Fuji La Turbie/Col d'EzeLa Turbie/Col d'Eze 24Mt FujiMt Fuji La Turbie/Col d'EzeLa Turbie/Col d'Eze 25Mt FujiMt Fuji Cote de PikeCote de Pike 26Mt FujiMt Fuji Cote de PikeCote de Pike 27Mt FujiMt Fuji Cote de PikeCote de Pike 28Mt FujiMt Fuji Cote de PikeCote de Pike  
    Categories
     Climb of the Month
     Climb Portal - Blue
     Climb Portal - Dark Blue
     Climb Portal - Light Blue

    Access the currently featured climbs easily from the bottom of the Zwift homescreen under “Just Ride”:


    Heat Training with CORE on Zwift, Part 3: Tips, Gains, and My Personal Experience

    • Featured
    • Training & Nutrition
    Eric Schlange
    -
    February 19, 2026
    2
    Heat Training with CORE on Zwift, Part 3: Tips, Gains, and My Personal Experience

    Heat Training with CORE on Zwift, Part 3: Tips, Gains, and My Personal Experience

    Yesterday, I published a post covering the CORE sensor’s metrics, the science backing them up, and how Zwift and the CORE sensor and app work together. Read it here >

    Today, I’ll be discussing my personal experience heat training with CORE in recent weeks. Also included: a pile of tips to help you optimize your heat training. Let’s dive in!

    My Heat Training Experience

    Cycling provides such an interesting “laboratory” for testing our bodies, doesn’t it? I’m continually fascinated by how different training methods and tools lead to different adaptations in our bodies. Sometimes I feel like I’m more of a lab rat than a human as I test all this stuff out. But it’s just too much fun!

    Heat training is particularly compelling because the science behind it is solid, and Zwift provides a well-controlled heat-training environment. It’s really interesting to watch (and feel) in real time as your body reacts to heat stress.

    While I did a lot of heat sessions that were free rides or even Zwift group ride events, what I found I enjoyed the most was using ERG mode to precisely control my power output, clicking my Play controller buttons to adjust FTP bias to increase or decrease the power to keep my heart rate in its desired range.

    I built a custom ERG workout that was basically 90 minutes of 5-minute zone 2 blocks. I would start with the FTP bias adjusted up to 110% or even 125%, then drop it to keep my heart rate below ~150 (mid zone 3 HR for me).

    As the workout progressed, eventually my heart rate would get up over 150 and not want to come down, even at low power numbers. That’s when I knew it was about time to wrap it up. Those ERG sessions would end up looking like this:

    Note how power decreases over time, while heart rate increases. This is what an increasing core temperature does to your performance, and why you should have good ventilation and a good fan running if you want to perform your best on race day!

    My (Anecdotal) Evidence

    I’m sure readers will want to know if heat training boosted my performance, and by exactly how much. Unfortunately, I’m going to disappoint you here, because I didn’t go about this in a structured/scientific way.

    In hindsight, I should have measured various performance metrics (VO2max, FTP) and even sweat metrics (I have two different sweat sensors sitting here to review) prior to starting my hard heat training block. Then I could have repeated those tests afterward.

    But I didn’t do that. In the swirl of testing various trainers, Zwift updates, three different bikes/power meters, enjoying the holidays, and deciding to jump into heat training, I missed that crucial setup step.

    So all I can share with you is some anecdotal “evidence.” My feelings. Perceived exertion. Subjective event results. Here they:

    • I definitely notice that I sweat earlier and more than I used to. This may seem counterintuitive (shouldn’t heat training help you sweat less?), but it’s the body doing a better job of keeping itself cool.
    • I sense a boost in VO2 power. Despite not training VO2 in a targeted way, I was able to go outside and do a 410W effort for 3 minutes, which is better than I’ve done in a few years. I also notice myself surviving those tough 3-6 minute climbs in Zwift races.
    • I feel like my aerobic engine has been boosted, allowing me to chug along for long periods of time between zone 2 and 3 power at a lower heart rate.

    Heat Training Tips

    There’s a lot of information in my heat training posts, but I think the most useful info is in this section. Here’s why: despite the promises of increased performance, I’ve historically struggled to fit heat training into my weekly schedule. Between ZRL races on Tuesdays, leading a 100km ride on Thursdays, and doing a long outdoor session on Saturdays, every time I decided to work on heat training I gave up because it was just too hard to dedicate enough training time to accumulate meaningful heat adaptation.

    But then I booked a call with Brian Maiorano, Performance Coach at CORE. He gave me some tips to maximize my heat training sessions. I also saw that I had a 3-week block I could dedicate to heat training. Serendipity!

    Here’s my distilled list of tips to help you train with heat successfully.

    What To Wear

    Unless you want to heat your Pain Cave to uncomfortable levels, you’ll need to wear warm clothing to get your core and skin temperatures high enough to accumulate a meaningful heat training load. Basically, what you’re looking for is clothing that keeps the air off your skin (which stops evaporative cooling) and keeps heat in.

    Finding what works for you may take a bit of experimentation. We each have different clothes in our cycling wardrobes, bodies that work differently, and differing pain cave conditions.

    CORE sells a heat training suit, which I’m modeling above. This is what I wore for all my early heat sessions, and I also wore it when I started my big heat training block in December 2025. The suit is nice in that it’s a single article of clothing you can put on over your normal Zwifting kit, and it works, trapping heat and stopping evaporation. The downside of the suit, for me at least, is that it’s not terribly comfortable. The loose fabric can move around and bunch up, the hood can get pulled tight when you sit down after standing up, etc.

    Eventually, I bought a cheap “sauna suit” on Amazon. Best $36 I’ve ever spent! The pants I didn’t need, but I wore thermal bibs I already owned, plus an old cycling jersey, plus the sauna suit jacket, a halo headband, and a casquette on top of the headband. Viola! This was the winning combo. It felt fairly comfortable, while also keeping the heat in.

    Shoe Drying

    While we’re talking about clothes, let’s give a nod to our poor cycling shoes. Mine would be soaked through by the end of a heat session, a pool of sweat having dripped out the holes in the bottom of the shoes, and I could actually pour sweat out of the shoes when I took them off.

    A shoe dryer is handy if you want to wear your shoes the next day. Again, Amazon came to my rescue with a cheap one that works great (so far).

    Fully-Clothed Showers

    After each heat session I would be so sweaty, and my clothes so sweat-soaked, that I would just climb into the shower fully clothed. Shoes and all! I would let the water wash away much of the sweat, stripping off pieces of clothing and purposely rinsing then ringing them out and hanging them on the shower rack.

    This removed most of the sweat from the clothes, so they didn’t sit around stinking all day. It also let me reuse my sauna jacket the next day without having to launder it, since it’s made of a material that doesn’t absorb sweat.

    Three Sensor Notes

    Here are three CORE sensor must-dos:

    1. Don’t wear it backward: What kind of idiot would wear it backward? Me, it turns out. When I first started using the version 2 sensor, it seemed impossibly hard to get my numbers high enough to accumulate meaningful head adaptation. Turns out, the portion of the sensor I was wearing against my skin was supposed to be facing outward. The CORE logo should face out. The side with all the grey text – including the text that says “THIS SIDE ON SKIN” – that goes against your skin.
    2. Enable Automatic Standby: This is enabled by default, but I had disabled it because the previous version of the app labeled it confusingly. Keep it enabled, as it greatly increases battery life!
    3. Pair your HRM: Pair your heart rate monitor to your CORE sensor via the CORE app, then connect directly to the CORE sensor in Zwift. This will deliver the CORE metrics plus your heart rate data to Zwift, while allowing the CORE app to see your heart rate data, increasing the accuracy of your metrics.

    Hydration

    Heat training shouldn’t involve massive dehydration. You’ll sweat a lot, but you want to be replacing that sweat! Be sure to fill at least two bidons per hour of heat training, and add electrolytes to your water, since you’ll be losing a lot of them.

    Weighing myself before and after sessions, I learned that I sweat around 5 bidons worth in 1 hour. Amazing! Your sweat rate may be higher or lower, but I recommend weighing yourself before and after so you know how much you need to drink.

    I settled on filling two bidons per hour of riding, along with drinking a lot following each session.

    While I tried various electrolyte powders, I used EC Sports’ Electralyte the most due to its good taste, lower cost, and high potassium content. (I tend to be rather potassium-deficient, especially when doing a lot of sweaty training.)

    Rehydrating fully/quickly and managing electrolytes isn’t as crucial if you aren’t doing heat training on back-to-back days, but it’s absolutely vital if you’re doing a heavily concentrated heat block like I did. And even then, there were days when it felt like my body was just confused. “You’re sweating out so many electrolytes, and ingesting a lot as well!”

    Sweat Wrangling

    You may not sweat as much as me, but I promise, you will sweat a lot. You’ll want to have some sort of sweat wrangling scheme in place, because it will get everywhere.

    Think of what you’d need to do in your pain cave to keep things clean and undamaged if you were going to empty 4-5 bidons worth of liquid above your bike, then do that. You can always change the setup later, but it’s better to avoid regrets.

    What I found worked for me was a beach-sized towel on the floor below my bike (beginning in front of my handlebars and ending past the back of my pedal stroke). This towel would be soaked by the end of the session. I would also have four hand towels within reach. Two would be used to dab my face for sweat, and two would be used on my handlebars to catch sweat before it dripped onto my bars or stem. (I used four towels because I would swap to a dry towel about halfway through the session.)

    Session Structure: Start Fast, End Slow

    To accumulate maximum Heat Training Load per session, the trick is raising your core and skin temperatures quickly, then keeping them high as long as possible.

    Raising them quickly means ramping up your power quickly. The more watts you’re putting out, the more heat your body is dumping into your core. Simple as that. So get on the bike, spin a bit to wake up the legs and heart as long as you need, then ramp up the power for the next 10-20 minutes. This will quickly get your temperatures up.

    How high you spike your power in these early minutes is entirely up to you. You could go really high (think race pace), get up into sweet spot territory (~85-95% of FTP), or go lower, perhaps just high tempo. What you do may depend on what sort of effort you’re looking to do that day, because you could do some hard intervals early in your ride, before you get overheated.

    Me, I found that during my hard heat training block, I couldn’t hold my power any higher than sweet spot for very long, even early in the workouts. So I would sit in that power window for 10-20 minutes, then settle into zone 2 power, then eventually drop below zone 2 as my core temp continued to rise along with my heart rate.

    The big tip CORE’s Brian Maiorano shared with me that helped me get more heat stress is this: when you’re done with your session, don’t just strip everything off and hit the showers to cool down. Instead, sit down and sweat. I would climb off my bike, spread my driest towels on the floor, then sit there for another 15 minutes or so, checking notifications on my phone.

    The beauty of this is, you don’t feel like you’re suffering anymore. You’re just sitting there, still sweating, while your temperature and heart rate slowly come down. While this is happening, the CORE app is still recording your metrics, and your elevated temperature and heart rate are still combining to count for more heat training stress, which boosts your session’s Heat Training Load. This added a point or two to each session’s HTL (which is scored from 0 to 10). That’s huge!

    Maintaining Adaptations

    One interesting thing about heat training is that you don’t need to time it to “peak” at a particular time. You can maintain your high heat adaptation if you prioritize it and work it into your training schedule.

    CORE says, “Once you are adapted to the desired level, you can maintain those adaptations by performing 1–3 heat sessions per week. Failure to continue heat training will result in loss of adaptations. Adaptations decrease by about 2.5% for every day without heat training, disappearing entirely within 5–6 weeks.”

    10/10 Heat Training Load

    Once I learned I’d been wearing the v2 sensor backward, I was looking forward to doing a session with it worn correctly, to see if I could get my numbers up! Here’s that first session, in late November of 2025, when I jumped into an Off the MAAP event and rode in the CORE suit for 90 minutes, accumulating the maximum Heat Training Load possible in one session: a 10 out of 10!

    Your Thoughts

    Have you done any heat training? Have you used the CORE sensor to do so? Share your thoughts, questions, and experiences below!

    If you have questions about heat training, I highly recommend checking out CORE’s support articles, which are impressively detailed and thorough. Visit help.corebodytemp.com.


    Heat Training with CORE on Zwift, Part 2: Science, Metrics, and More

    • Featured
    • Training & Nutrition
    Eric Schlange
    -
    February 18, 2026
    10
    Heat Training with CORE on Zwift, Part 2: Science, Metrics, and More

    Heat Training with CORE on Zwift, Part 2: Science, Metrics, and More

    I like to say, “I was heat training on Zwift before it was cool.” Mostly I like the wordplay, but also, there’s some truth to it: I hadn’t seen or heard of others doing heat training on Zwift when I began doing it in the summer of 2023. It seemed like the perfect training cheat code, though: if heat training delivers on its promise and indoor cycling lets you control your environment, then Zwift could be the place where heat training thrives.

    So I got a CORE sensor and began a heat training cycle. I even wrote a post about it.

    That post was supposed to be part 1 of a series, but that didn’t happen. Instead, I found myself struggling to make sense of the CORE metrics, and when I reached out to CORE for support, I got no reply. So I set the project aside.

    Fast-forward to early 2025, and CORE was suddenly very visible in my world: Zwift added CORE metrics to the HUD, and CORE had lots of new staff, a completely revamped app and metrics, and a new version (2) of their sensor. It was time to dive back into the sweat sessions!

    The Science

    While CORE’s ability to measure your heat training is a relatively new development in the world of cycling, the concept of heat training is not new at all. Cyclists have done it for decades in preparation for hot races, and more recently, riders have embraced heat training to boost overall performance, following the results of various heat-training studies.

    If you want to dig into the results of actual studies, here are a few:

    • Heat acclimation improves exercise performance
    • Hematological, skeletal muscle fiber, and exercise performance adaptations to heat training in elite female and male cyclists
    • Heat acclimation causes a linear decrease in sweat sodium ion concentration

    What do the studies show? In summary, heat training leads to the following adaptations:

    • Increased hemoglobin mass
    • Increased red blood cell volume
    • Increased VO2max and FTP, in the neighborhood of +3-10%
    • Earlier onset of sweating and an increased sweat rate
    • Decreased sodium concentration in your sweat

    Notably, these increases are observed in men and women equally, and occur among both elite and amateur athletes. So it’s no surprise that heat training, and specifically heat training with the CORE sensor, has become popular among pro cyclists and triathletes. It offers clear benefits for anyone racing in the heat, but also offers benefits similar to altitude training which lead to performance boosts even in cooler environments. Hence CORE’s mantra: “Train hot, race cool.”

    (In fact, various sources have told me that most, if not all, World Tour teams are using CORE for heat training, even though CORE isn’t sponsoring the teams in any way. That should make us sit up and take notice…)

    CORE Metrics (Just the Basics)

    When I first jumped into heat training in 2023, the testing protocol and tracking were complex. Fortunately, CORE revamped their app and metric to simplify things! Here are the key metrics used when heat training with the CORE sensor:

    • Core Temperature: your internal temperature
    • Skin Temperature: your “external” temperature, as measured on your skin
    • Heat Strain Index (HSI): uses your core and skin temperatures to measure how hard your thermoregulatory system is working to cool itself, on a scale of 0-10 (read more)
    • Heat Zones: these break HSI into 4 zones
      • Heat Zone 1: HSI of 0.0-0.9
      • Heat Zone 2: HSI of 1.0-2.9
      • Heat Zone 3: HSI of 3.0-6.9
      • Heat Zone 4: HSI of 7+ (CORE recommends staying out of this zone, as too much time here can cause heat illness or worse)
    • Heat Training Load: ranges from 0-10 and measures how much a particular training session contributes to your heat adaptation (read more)
    • Heat Adaptation Score: tracks your heat adaptation progress to see how much of your potential you’ve reached, on a scale of 0 to 100%
      • 0–24%: Thermal Rookie
      • 25–49%: Heat Accustomed
      • 50–89%: Heat Adapted
      • 90–100%: Heat Champion

    Putting all these together, what CORE users typically want to do is get their HSI to increase early in the session, so they are in the higher Heat Zones (zones 3 or 4) where Heat Training Load accumulates more quickly during their session. This results in a higher Heat Training Load for the day, which means their Heat Adaptation Score will increase more quickly.

    Zwift Integration: What It Is (and Isn’t)

    While CORE is now integrated into Zwift, it’s important to define what “integration” really means in this case. Zwift’s CORE integration simply means there are two CORE metrics available to be shown in the HUD (HSI and Core Temperature), and that data is recorded to your FIT file.

    To really use CORE to its fullest, though, you’ll want to run the CORE app on your phone, so it can track your Heat Training Load for your session, and track your ongoing Heat Adaptation Score from day to day.

    CORE App Basics

    As explained above, despite Zwift’s basic integration with CORE, I think it’s safe to say the CORE app is essential for heat training with the CORE sensor.

    The CORE app lets you configure your CORE sensor(s), track metrics for your active heat session, and track your overall Heat Adaptation Score. You can tap the Heat Adaptation Score gauge to see a historic view of your data as well:

    Current activity
    Homescreen
    Historic view

    The CORE sensor has some on-board memory, so it isn’t just live-streaming data to connected apps… it’s actually storing that data. This is handy if you begin a session but forgot to open the CORE app, as it means you won’t lose that data.

    The CORE app has come a long way since its early days. Today, coupled with simplified metrics explained above, it provides a clear view of your heat training progress. Still, there are some improvements I’d like to see:

    • Refresh frequency: the app doesn’t update its data quickly during an active session, and this can be a bit maddening when you’re sweating profusely and wanting to see your progress toward a higher Heat Training Load. I’d love to see the app update all metrics at least every minute, if possible.
    • Chart quality: the historic charts can’t be tapped to “drill down” into the data, and I’d like to see that feature added.

    Trial By Fire

    I’ve bounced in and out of heat training several times in the past years, without ever doing it enough to accumulate meaningful adaptation. That changed when I decided to buckle down and do some earnest heat training at the end of 2025.

    Over a 3-week period from mid-December 2025 to early January, I completed heat sessions almost daily, working my way from a Heat Adaptation Score of 0 to 96%. And while the sessions were rather sweaty, I began to look forward to the efforts, to the ridiculousness of dripping so much water on the floor, to seeing my Heat Adaptation Score inch closer to 100%.

    I learned a lot during those sessions, including:

    • What to wear to stay as comfortable as possible, while keeping my temperature high so I could accumulate a lot of adaptation.
    • How much I needed to drink, and what sort of electrolyte mix to use to facilitate replacing what I was losing.
    • How to arrange towels on the floor and on my bike and within reach, to control sweat while also keeping laundry loads as small as possible.
    • How to get my Heat Stress Index to increase quickly in a session, so I could get up to those higher Heat Zones and accumulate heat stress faster, resulting in an overall higher Heat Training Load.
    • The disgusting joy of sitting on the floor in my sweaty clothes after a session, letting my temperature and heart rate slowly drop while accumulating additional heat stress seemingly “for free” (more on this below as well).

    I’ll share more about these learnings in part 3 of this series, publishing tomorrow. Until then, here’s a recording of me riding a Tour de Zwift stage as a heat session. Watch as my power drops from the 200W+ to ~100W, while my heart rate actually increases! The human body is an amazing creation…

    More Heat Training Resources

    If you have questions about heat training, I highly recommend checking out CORE’s support articles, which are impressively detailed and thorough. Visit help.corebodytemp.com.

    Up Next

    This article began as one post, but it got way too long. So I’m splitting it into two, with the rest of the post publishing tomorrow. The second part covers my personal experience heat training, including lots of tips and tricks I learned along the way.

    Performance improvements are also discussed, but (spoiler alert) I didn’t do a good job of tracking those scientifically, so the hard numbers aren’t really there.

    Your Thoughts

    Have you done any heat training? Have you used the CORE sensor to do so? Share your thoughts, questions, and experiences below!


    Tiny Race Series – February 21 Routes – Loops and Mash

    • Events
    • Racing
    Eric Schlange
    -
    February 18, 2026
    0
    Tiny Race Series – February 21 Routes – Loops and Mash

    Tiny Race Series – February 21 Routes – Loops and Mash

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


    How the Race Was Lost: the Elastic Snaps (Zwift Games Race 1 on Kaze Kicker)

    • Featured
    • Racing
    Eric Schlange
    -
    February 17, 2026
    10
    How the Race Was Lost: the Elastic Snaps (Zwift Games Race 1 on Kaze Kicker)

    How the Race Was Lost: the Elastic Snaps (Zwift Games Race 1 on Kaze Kicker)

    The Zwift Games 2026 series began this week, with popular races on new routes! So I decided to join in the fun. This week’s stage is in Makuri Islands on the new Kaze Kicker route, which has just enough climbing to make the race hard and interesting without it feeling impossible for an “overmuscled cyclist” like me:

    The “standard” race events alternate hourly between two different racing score range schemes:

    • Range 1: 0-159 | 160-269 | 270-389 | 390-509 | 510-650
    • Range 2: 0-209 | 210-329 | 330-449 | 450-569 | 570-725

    With my racing score of 555, range 2 gives me the better chance at a win (since I’m only competing with riders up to a score of 569), while range 1 will probably give me a bigger challenge and a faster overall race time, since I’m competing with riders who have scores up to 650.

    As it turned out, my schedule for the day meant I had to race range 1, like it or not. So I jumped in, warmed up, then joined the pens on my virtual Pinerallo Dogma F 2024 with DT Swiss 65 wheels. Let’s roll!

    A Hard Start (Pain Cavern)

    We rolled out of the Mech Isle start pens, the pack of 38 quickly dropping to 32 as we hammered up to speed.

    The route begins with a short (3km) flat section which (a bit of Zwift nerd trivia here) includes the Tidepool Sprint Reverse segment. It’s the only route in-game that traverses this segment, in fact, but this doesn’t really matter much, as nobody is going to attack a sprint segment on a scratch race, especially with a hard effort just up the road.

    One thing worth noting, since some riders in my race clearly didn’t realize it: you only get one powerup for this entire race. Everyone is given a feather at the start, and you get to choose where to use it! Save it for the Pain Cavern climb, or even better, if you know you’ll survive Pain Cavern, save it for the Mech Isle corkscrew near the end, or even use it on your final sprint. (I must say, I do prefer the single powerup approach to the default random powerup approach that randomly gives some riders an advantage over others.)

    The longest, hardest effort of the race begins in Pain Cavern at the 3.3km mark, when the road tilts up to 5%. The climb is 2.16km long, averaging 3%, and will take most riders 3.5-4.5 minutes to complete:

    I’ve been dropped on this climb more times than I haven’t, and it usually happens somewhere in the figure 8 section midway through. So I saved my feather as long as possible, waiting until I was fully in the figure 8 before activating it. Several riders around me had the same idea!

    The pack often stretches out as the climb slackens yet continues after the figure 8. Finding a strong wheel can be helpful as speeds increase and drafting becomes more of a factor, and that’s exactly what I did. We had two riders on a breakaway 5 seconds up the road, but I was sitting in the pack of 21, near the limit, as we finished the climb.

    I had survived! I was still in the peloton, and discovered after the race that I had shattered my Strava Pain Cavern PR with a time of 3:45 (my previous best was 4:02). Let’s goooo!

    The Easy Middle

    From 5.5km to 15.3km you’re essentially on flat or downhill roads. This doesn’t mean your race will be easy, since riders may choose to push the pace on the front. But chances are, this bit will be the easiest part of the race.

    As we exited Pain Cavern, I just tried to sit efficiently in the draft to grab a bit of recovery time. My heart rate dropped from 172 to 154 over the next 5 minutes, and the burning in my legs went away as I spun a higher cadence at tempo power. Around the northern part of Neokyo we went, the two riders off the front staying away but not increasing their gap in a meaningful way.

    (Zwift’s HUD doesn’t do a great job of showing gaps to riders up the road, since you don’t see them in the rider list if you’re sitting in a group of any size. But I was running Sauce for Zwift, so I could see the gap. Gotta love that rider groups feature!)

    Exiting Neokyo, we caught the two attackers off the front, then turned into the Slot Canyon for a long descent. Zwifter “MC Hammertime” was providing plenty of color commentary from the peloton, and announced that he was going to take a hard pull on the front. It’s always nice when riders announce their intentions, since it gives everyone time to grab their wheel, which helps the group’s pace stay high and improves our GC rankings (more on that below).

    Mech Isle Kicker

    At the 15.3km mark we crossed the wooden bridge and hit the final obstacle of the day: the Mech Isle corkscrew! This little bugger is short enough that I can typically survive it in the peloton, but stronger riders often attack and get a gap. And that’s exactly what happened! I steered to the inside of the turn to shave off precious meters, then one rider, two riders, three riders attacked hard.

    I found myself sinking backward, dropping from 3rd to 5th to 7th, with a gap building up the road. I was on the limit in a strung-out group, my legs heavy and burning as we crossed the bridge at the top. And all I could do was watch the race ride away, despite attempting to give chase.

    The Finish

    After the short descent, there were several riders around me, but everyone had given up on chasing the six riders ahead:

    Maybe I’m a nicer guy when I’m glycogen-depleted. Or maybe I’m just dumber? Certainly the latter. I decided to put in a hard pull on the front to try to reel in some riders.

    Unfortunately, 40 seconds of hard work did nothing but make my legs hurt. I eased up when it was clear we wouldn’t catch anyone, and a few seconds later, it was time to sprint! I pushed hard for ~10 seconds, crossing the line in 8th.

    See my ride on Strava >

    Watch the Video

    Final Results

    ZwiftPower gave me a finishing place of 6th, thanks to two riders not being signed up. But does that even matter anymore? Not really, since Zwift Racing Score doesn’t care about ZwiftPower, and neither do the Zwift Games GC Rankings at zwift.com/racing/leagues/zwiftgames2026.

    As I write this post (10am Tuesday, Feb 17), my ranking shows as 1646 out of 11298 riders for race 1, with a race time of 24:56. We’ll see how that changes as more riders participate.

    This race bumped up my ZRS from 555 to 561, my first score change in two months, since I haven’t been racing scored races.

    In terms of my actual performance, this was a decently challenging effort, giving me a new power curve PR for 2026 in the VO2max time window:

    Could I have raced it smarter for a better result? I don’t think I had the legs to grab onto the riders who got away over the top of the Mech Isle corkscrew, so the only thing I could really change would be not taking that short pull near the end, to save my legs for the final sprint. This may have allowed me to outsprint the one rider in my group who finished ahead of me, improving my result by just one place.

    What about you?

    How did race 1 go for you? Share below!


    Rebel Route: Big Ring/Little Ring (Watopia)

    • Featured
    • Routes & Maps
    Eric Schlange
    -
    February 17, 2026
    11
    Rebel Route: Big Ring/Little Ring (Watopia)

    Rebel Route: Big Ring/Little Ring (Watopia)

    I’ve been messing around with lots of different Watopia Rebel Route ideas lately, but this may be my favorite. It uses Watopia’s most classic roads in a combination that would work well for an easy short ride, a warmup + lap-jersey-grabbing ride, or (hopefully some day) an official Zwift race with a flatter start and a punchy and strategic second half.

    This route is simply a combination of two well-known Watopia circuits: Volcano Circuit and Hilly Route. We begin with the Volcano Circuit – the “big ring” that is flat and fast. Then we hit the inner “little ring” of the Hilly Route with its namesake KOM.

    One other tidbit: this is the first time I’ve created a “reverse” version of a Rebel Route, because I think the Big Ring/Little Ring Reverse makes a great course as well. The Strava segment is linked at the bottom of this post, and I’ll be including the reverse version in the Veloviewer Leaderboards.

    About Rebel Routes

    “Rebel Routes” are Zwift rides not available on Zwift’s routes list, thus requiring manual navigation.

    See all Rebel Routes >

    The reward for your rebel ride? Exploring a new route, knowing you’ve gone where few Zwifters have gone before. And a Strava segment rank in the tens or hundreds instead of the thousands! Rebel Routes are also included as a separate category on our Veloviewer Route Hunter leaderboard.

    Route Description

    You can set yourself up for an easy first 11km of navigating by selecting the Volcano Flat route to begin your ride.

    A note about the Strava segment’s start point: it begins at the white line on Ocean Boulevard which acts as the official start line for some newer Watopia routes. This allows future events as well as free rides to match the Strava segment.

    The first loop of this route – the “Big Ring” portion – is the Volcano Flat route. That means you’ll travel through the Ocean Blvd tunnel, the marina, down the Dirty Sorpressa and across the land bridge to the Volcano, then back into downtown Watopia. That’s the “Big Ring” done.

    Next, instead of turning onto Ocean Blvd again, we go straight to head up the Hilly KOM for the spicy “Little Ring” portion. This is Watopia’s classic “Hilly Route” which takes you over the KOM, down through the Italian Villas, onto the JWB Sprint, then up the ramp and into The Esses before a fast finish at the downtown lap arch.

    Turn By Turn Directions

    Begin by choosing the Volcano Flat route, which starts you in downtown Watopia and routes you correctly until you need to turn right to hit the KOM after completing the Volcano Flat route (turn #12 below).

    1. Left to Ocean Blvd
    2. Straight (Right) to Ocean Blvd
    3. Straight (Right) to Italian Villas
    4. Straight (Right) to Italian Villas
    5. Left to Italian Villas
    6. Left to Volcano Circuit
    7. Straight (Left) to Volcano Circuit
    8. Straight (Right) to Volcano KOM
    9. Left to Volcano Circuit
    10. Straight (Right) to Volcano
    11. Left to Downtown
    12. Left to Downtown
    13. Straight (Right) to KOM
    14. Straight (Left) to KOM
    15. Straight (Left) to Bridge
    16. Straight (Left) to Islands
    17. Straight (Right) to Italian Villas
    18. Right to Sprint
    19. Straight (Left) to Sprint
    20. Right to Downtown

    Route details:
    Distance: 20.6km (12.8 miles)
    Elevation Gain: 143m (469′)
    Strava Segment
    Reverse Strava Segment
    See on ZwiftMap.com

    Rebel Route Suggestions

    Got an idea for a great Rebel Route? Share it below and maybe we’ll publish a post about it!


    Top 5 Zwift Videos: FTP Tests, Starting on Zwift, and Fatigued Racing

    • Getting Started
    • Hardware/Equipment
    • Racing
    • Training & Nutrition
    Oli Chi
    -
    February 16, 2026
    3
    Top 5 Zwift Videos: FTP Tests, Starting on Zwift, and Fatigued Racing
    LnRiLWNvbnRhaW5lciAudGItY29udGFpbmVyLWlubmVye3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0b30gLndwLWJsb2NrLXRvb2xzZXQtYmxvY2tzLWNvbnRhaW5lci50Yi1jb250YWluZXJbZGF0YS10b29sc2V0LWJsb2Nrcy1jb250YWluZXI9IjBlNzA1MDA3NjMyNTQzNTc2NWUyMjA0ZGY4NjA2NzEyIl0geyBib3JkZXItcmFkaXVzOiAyNXB4O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KCByZ2JhKCAwLCAwLCAwLCAxICkscmdiYSggMjM5LCAyMzksIDIzOSwgMSApICk7cGFkZGluZzogMHB4IDI1cHggNXB4IDI1cHg7IH0gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODFweCkgeyAudGItY29udGFpbmVyIC50Yi1jb250YWluZXItaW5uZXJ7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvfSB9IEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTk5cHgpIHsgLnRiLWNvbnRhaW5lciAudGItY29udGFpbmVyLWlubmVye3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0b30gfSA=

    Ever wondered how much fitness you can gain in a few months? In this week’s top video, one Zwifter tests their FTP to see how much progress they have made over the last 5 months.

    Also included in this week’s picks: getting started on Zwift, tough Zwift races, climbing Alpe du Zwift as a heavier rider, and a pain cave tour.

    After 147 days of Zwift, I retested my FTP

    Over the last few months, Liam Shaw has been on a mission to go from category E to category A. In his latest video, watch as he tackles an FTP test.

    If I Started Zwift Today, I’d Do This Differently

    As an experienced indoor cyclist, Chad Rides shares how he would get started with Zwift if he were to do it all again.

    Can I Survive a Zwift Race After a Long Endurance Training Ride?

    In an attempt to build resistance to fatigue, Tom Bowers Cycling attempts a Zwift race after a long zone 2 effort.

    How a HEAVY Rider Climbs Alpe Du Zwift (relatively quickly)

    Ryan Condon climbs Alpe du Zwift for stage 5 of the Tour de Zwift. How close can he get to his previous times?

    Zwift Pain Cave + Home Gym Setup (Then I Race)

    Ben Simpkin gives riders a walkthrough of his pain cave setup before tackling a Zwift race.

    Got a Great Zwift Video?

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

    Making the Impossible Possible: World Champion Caroline Pasedach 

    • Featured
    • Interviews
    Kevin Winterfield
    -
    February 16, 2026
    4
    Making the Impossible Possible: World Champion Caroline Pasedach 
    LnRiLWNvbnRhaW5lciAudGItY29udGFpbmVyLWlubmVye3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0b30gLndwLWJsb2NrLXRvb2xzZXQtYmxvY2tzLWNvbnRhaW5lci50Yi1jb250YWluZXJbZGF0YS10b29sc2V0LWJsb2Nrcy1jb250YWluZXI9ImNmNjQ4MGM5YTU3NjZlZTU2NzVmMjg3M2EyOTQzYWRmIl0geyBib3JkZXItcmFkaXVzOiAyNXB4O2JhY2tncm91bmQ6IHJnYmEoIDIzNywgMjM3LCAyMzcsIDEgKTtwYWRkaW5nOiAxcHggMjVweCAxcHggMjVweDsgfSBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7IC50Yi1jb250YWluZXIgLnRiLWNvbnRhaW5lci1pbm5lcnt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG99IH0gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAudGItY29udGFpbmVyIC50Yi1jb250YWluZXItaW5uZXJ7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvfSB9IA==

    Making the Impossible Possible: World Champion Caroline Pasedach 

    LnRiLWNvbnRhaW5lciAudGItY29udGFpbmVyLWlubmVye3dpZHRoOjEwMCU7bWFyZ2luOjAgYXV0b30gLndwLWJsb2NrLXRvb2xzZXQtYmxvY2tzLWNvbnRhaW5lci50Yi1jb250YWluZXJbZGF0YS10b29sc2V0LWJsb2Nrcy1jb250YWluZXI9ImNmNjQ4MGM5YTU3NjZlZTU2NzVmMjg3M2EyOTQzYWRmIl0geyBib3JkZXItcmFkaXVzOiAyNXB4O2JhY2tncm91bmQ6IHJnYmEoIDIzNywgMjM3LCAyMzcsIDEgKTtwYWRkaW5nOiAxcHggMjVweCAxcHggMjVweDsgfSBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MXB4KSB7IC50Yi1jb250YWluZXIgLnRiLWNvbnRhaW5lci1pbm5lcnt3aWR0aDoxMDAlO21hcmdpbjowIGF1dG99IH0gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1OTlweCkgeyAudGItY29udGFpbmVyIC50Yi1jb250YWluZXItaW5uZXJ7d2lkdGg6MTAwJTttYXJnaW46MCBhdXRvfSB9IA==

    In 2019, Caroline Pasedach thought it was all over. An experienced German competitive cyclist and a doctor at a big university clinic, she was also on the German National Team for 4X (a discipline between Downhill and BMX) and was the World Champion of a 24-hour mountain bike race (24h-MTB-Indoor World Championship in Freistadt, Austria). Then she went paragliding for the first time. And fell from the sky.

    “You will never ride again.”

    The accident happened shortly after the start of her flight. She and her pilot barely got off the ground when the wind gusted from an unexpected direction and folded the glider. They crashed back on the grass. HARD. Her pilot fell on top of her, and she damaged both wrists. 

    “My wrist was badly broken, and I also suffered a nerve injury to the hand,” she recalls. 

    This caused a condition called complex regional pain syndrome (CRPS). It is a chronic illness for which there is no cure. She had to undergo surgery.

    “The doctors told me I would never cycle again. I told them that they don’t know me!”

    “My life was miserable.” She ate too much and became overweight. She was very unhappy with her life. Her life became a nightmare. This was not the way she wanted to live. 

    “They didn’t know me.”

    Then one day she woke up, feeling fat and disgusted, and said to herself, “I am a doctor. I’ve dealt with many obstacles in my life. Why!? Why am I doing this to myself?” It was time to meet this challenge head-on. She would change her life.

    Since she couldn’t work with her injury, she quit her job. 

    In the first two years after her accident, she focused on regaining normal hand function. Due to a broken tendon, she had to undergo a second surgery almost a year after the first one. The operation made the pain syndrome worse, and she had to be treated in a special clinic for six weeks to regain movement of her fingers. Cycling was not possible at all. 

    Since she was unable to hold the handlebars properly and outside riding would have been too dangerous, she turned to Zwift. She put some books under the front wheel of her indoor bicycle to reduce the pressure on my hands. 

    Zwift gave her strength and confidence.

    Zwift helped her lose weight.

    Zwift turned her life around. 

    “The doctors were wrong.”

    She could ride. She could race. The doctors were wrong.

    Now she trains almost entirely on Zwift. She loves it. It helped her get and stay in shape. Thanks to Zwift and better eating habits, she lost over 100 pounds, and is in the best shape of her life.

    “Zwift helped me realize I was more than a long-distance cyclist.”

    During her Zwift training, she started to snag a bunch of green sprinter jerseys, and she was really flying around the routes. She was fast! Faster than she thought she could ever go. This gave her the confidence to sign up for a European Championship Vintage Time Trial race in 2024. 

    “I used the Zwift Time trial training plan and won that race! I couldn’t believe it! Zwift made me a better cyclist.”

    After the success at the European Championship, she competed at the Vintage World Championship for Road Cycling – and won again!

    In 2025, she cycled across the Australian outback from Brisbane to Perth – 5,000 miles. 

    “I made the impossible possible.”

    Read Her Upcoming Book and Support Her Next Big Adventure

    “I wanted to give all the patients with complex regional pain syndrome hope that they can reach their goals, like I did.” To that end, you’ll be able to read about her comeback as she kept daily notes on her experience and is now writing a book about her experience:  “I don’t know how many people will read it because everything I write is the truth and it is not always nice and shiny. But the world is exactly like that. I want to write about the ups and downs, because that’s how life is.”

    Coming up for 2026, she plans to cross the United States twice. “I am signed in for the Transam Team for Bike the US for MS from June to August. After that I want to do the Southern Tier.” 

    You can support her ride by clicking here.

    Follow Caroline’s journeys and thoughts on Instagram at @caropasedach and Facebook at facebook.com/caroline.pasedach. 

    Ride on, Caroline! 

    Share Your Story!

    Are you a Zwifter with a great story? Can we share it?

    At Zwift Insider, we’re always looking for personal stories from the Zwift community that inspire, educate, or amaze. Email [email protected] with a quick summary of your story to get started!


    How the Race Was Lost: Box Hill Survival (ZRL on London Loop)

    • Featured
    • Racing
    Eric Schlange
    -
    February 13, 2026
    9
    How the Race Was Lost: Box Hill Survival (ZRL on London Loop)

    How the Race Was Lost: Box Hill Survival (ZRL on London Loop)

    Tuesday was the last race of Zwift Racing League Round 3, and we were in London for a two-lapper of the classic London Loop. That meant 30km of racing but, more importantly, two trips up Box Hill! This was going to hurt…

    Planning and Warmup

    Heading into the race, we were scrambling to line up enough riders. We brought on a new Coalition teammate, Neale, and Captain Neil signed on to race even though he was going to be racing an earlier edition with another Coalition team that was short on riders. So our starting lineup was:

    • Captain Neil
    • Enrico
    • Dylan
    • Neale
    • Fabian
    • Myself

    I pulled my S-Works Aethos out of the garage and installed the ENVE 4.5 wheels, because I wanted every advantage I could get on Box Hill. I got out on course early, so I could take my time with a 20-30 minute warmup. Then I signed onto Discord, downed a SIS gel, and got ready to rumble!

    Lap 1

    63 riders rolled out of the pens to begin the first of two London Loops. We all got feather powerups at the lap arch, and we all tucked them away for safekeeping. We knew what was coming up the road.

    The first little effort of the race was short climb (Northumberland Avenue) you hit when you turn a hard right away from the Thames 3.5km into lap one. It wasn’t bad, though – just 30 seconds of slightly higher effort. The feathers still weren’t flying, and none of us was brave enough to attack in earnest this early.

    An average of just 250W brought me (and all 63 starters) from the start of the race to the bottom of Box Hill. That’s where the action began.

    While I know Box Hill is a ~7-minute effort for me, I don’t think of it that way. Rather, I mentally break it into a few sections:

    • The Lead-In: The bit before we turn a hard right and the climb gets steep. Nobody pushes hard this early.
    • The Steep Bit: The first long stretch averages 7-8% until it eases a bit before the left hairpin. This is where the pack quickly separates and elastic snaps, and it’s where I’ve been dropped in the past. I used my feather to help me hold a good position near the front. Sauce showed the front group had shrunk to 44 by the end of this section.
    • The Middle: When we “zag” back to the left, the pack tends to ease a bit, and the road even flattens momentarily, although it pitches back up and ends up averaging around 5%. Things often come back together a bit in here, but not for long.
    • The Long Haul: Turn a hard right and hit the white painted roads – this is the long final haul to the top. Some riders held their feathers for the end of this bit, which made me work harder than anticipated. I was close to being on my limit, but I also knew what was up the road, so I knew I could push hard here since recovery was waiting. Sauce showed 32 riders left at the top of this section.
    • The Flat Finish: Turn right at the top of the Long Haul, and you’ve got a flattish final 600 meters to the KOM banner. If I’m still in touch with the group at this point, I know I’ve survived the climb. And I was still in touch! Sauce showed 26 left in the group as we went through. This was the selection. This group of 26 would stay together to the end of the race.
    Using my feather on the steep bit
    On the middle
    The Long Haul
    90-day Box Hill PR (7:13)!

    Instead of the promised anvil powerup at the KOM arch, I saw the standard powerup animation pop up through the KOM arch, flipping between Draft, Aero, and Feather. I got a feather, which I used on the short kicker that comes just before the long descent of Fox Hill.

    We all took a big breath as we flew down Fox, put in a quick dig to get up and out of The Underground, then spun our way to the finish of the first lap.

    26 riders had survived in the front group… but only 2 of us (Enrico and myself) were Coalition. Clearly, this wasn’t going to be a team win for us, but if I could hang on over the second Box Hill, I would have a shot at the podium. That became my only goal.

    Surveying the competition in the front group of 26 near the end of the first lap

    Continuing the powerup weirdness, we all got feathers at the end of Tower Bridge (there’s a white line on the road there that acts as a sort of “invisible arch” marking the start of some routes). I could have used my feather right there for a bit of relief, but I wasn’t convinced there was another one waiting for me at the lap banner, and I knew I wanted one for Box Hill. So I just held onto the feather I had.

    Lap 2

    The lead into Box Hill #2 was unremarkable, with some riders putting in harder pulls on the front, but never hard enough to drop any riders. All 26 of us arrived at the bottom of Box Hill, ready for the next big battle.

    This time around, I decided to hold onto my feather until the end of the climb, unless I felt like I was getting dropped. It seemed like everyone else had the same idea: I only saw a couple of feathers fly before we reached the final stretch of The Long Haul near the top of Box Hill.

    Even though the second climb was a bit slower (7:25 at 326W average vs the first lap’s 7:13 at 340W average), this second Box Hill effort was tougher than the first. I could feel that I was even closer to being on the limit, but I also knew everyone was suffering. This is bike racing, after all. So I kept digging, and eventually the road flattened, and I was still in the wheels. I’d made it! Hurray!

    The powerup spinner at the top gave me a feather, which was not ideal (more on that later). I decided to hold onto it for use on the ramp out of The Underground.

    Everyone lit it up on that ramp, so the feather helped. I found myself in 2nd position, in fact, chasing on to a long attack from Allois (TSE). I quickly decided that was a bad idea, though, as my legs needed a break. So I sat up, getting in the wheels, and waited to time my final effort.

    As we left Tower Bridge, we got another feather powerup. I used it right away, hoping it would give me a bit of relief, because I figured it wouldn’t be much help on the downhill finish. I was sitting in 6th in a strung-out group, and Allois was 2 seconds up the road.

    With a few hundred meters left, the road tilted down a bit, and the powerups started to fly. First the feathers and the draft boost vans. The near the end, the aero boost helmets. I hammered with all my tired legs had, and came across the line in 8th.

    See my ride on Strava >

    Watch the Video

    Results and Takeaways

    I’m going to break this section up for clarity…

    Finishing Position Inconsistency

    While the on-screen results showed me in 8th, ZwiftPower (and WTRL’s final results) show me in 9th.

    In the grand scheme of things, this doesn’t matter much at all. But it could have been a really big deal, because:

    • My team tied with another team (ART) in total points for this race, meaning it goes to whoever had the highest finishing points (not counting podium bonus points). That means ART beats us. But had I finished in 8th, we would have beat ART.
    • It turns out, we held onto 2nd place for Round 3. But just barely (by 2 points).

    Look, we all know that, if Zwift wants to be taken seriously in the e-racing space, they need to solidify the finishing position experience. It’s been an issue for a long time. But this particular issue is a weird one I haven’t seen before: how is the game showing one result, while ZwiftPower/WTRL are showing another? That shouldn’t be possible, right? Aren’t both of those based on the same server-side system?

    Powerup Madness

    Can we talk about powerups… again?

    If you watch the finish of this race (video above), you’ll see that nearly all (or possibly all, it’s hard to tell) of the riders who finished ahead of me had draft or aero boost powerups. (Reminder: I had a feather.)

    Let me remind you: we were all supposed to get anvils at the KOM arch. Everyone was supposed to get the same powerup, and therefore have the same advantage in the finish.

    But that wasn’t the case. A bug/misconfiguration of all the races on the day meant we got a random pick of three powerups at the KOM. I, unfortunately, got a feather. Had I landed a draft or aero boost, I can promise you I would have held onto it for the finish, used it wisely, and finished higher than 8/9th place.

    This is the second time in Round 3 that my ZRL result was affected negatively by how powerups were handed out in the race (read about the first time here). And while I’m happy to take the blame for a poor race result, it’s irritating and demotivating to know that the finishes to these races were, in some part, determined by the “luck of the draw.” It shouldn’t work that way.

    My opinion: powerups shouldn’t be randomly assigned, unless it’s an event like a Crit City race, where you’ve got lots of chances to get powerups, and thus the choice to use or hold them becomes a strategy in itself.

    Personal Performance

    I’m happy I survived in the front group in this race, as that was far from a foregone conclusion. Could I have played my cards better for a better result? Probably. Easing a bit more out of The Underground on lap 2, then saving my feather for the final 30 seconds may have gained me a few places.

    Apart from that, I’m not sure if I’d change anything else about how I raced this one.

    Final Team Result for Round 3

    Despite an unimpressive 7th-place finish on the day, my team managed to hold onto 2nd place overall for Round 3. Congrats to TSE, who beat us once again, just like Round 2:

    We finished off the round with our traditional team Discord photo:

    It was good racing with you lads. See you in Round 4!

    What about you?

    How did your last race of Round 3 go? Did you win at powerup roulette? Share below!


    123...519Page 1 of 519
    Purchase a Pain Cave poster

    Shop for a trainer using our Smart Trainer Index

    Shop PR Lotion (20% off with code ZwiftInsider)


    Contribute a post: Email [email protected] for details.

    This community-driven site is maintained by Eric Schlange and a team of Zwift enthusiasts. Zwift Insider is independent of Zwift corporate (www.zwift.com), although Zwift does provide funding to help defray site costs.

    This site contains affiliate links to Amazon, Wahoo, and other brands. Zwift Insider makes a small commission on purchases made from these links, so please shop through them to support our efforts.

    Terms of Use/DMCA Copyright Policy

    Privacy Policy | Privacy Consent

    [email protected]

    Latest articles

    All About Zwift’s Fitness Trends Metrics: Training Score, Training Status, Stress Points, and More

    Zwift Climb Portal Schedule

    Heat Training with CORE on Zwift, Part 3: Tips, Gains, and My Personal Experience

    Popular Categories

    • Racing1621
    • Events1132
    • News843
    • Training & Nutrition755
    • Interviews571
    • Routes & Maps495