We put Gritmo’s physics, physiology and race-simulation engine to its hardest test yet: reconstruct Tadej Pogačar’s Rider Model from public race performances.
TL;DR: Here’s the result. We’ll show exactly how we got there below. If you’re curious about what it takes to work backwards from real races to a Rider Model, stick around—that’s the interesting part.
- 436 W
- Critical Power
- 38 kJ
- Work Capacity Above CP
Modeled maximal mean power
3 min
647 W
4 min
594 W
10 min
499 W
20 min
468 W
30 min
457 W
Estimated from public race performances, not measured power data.
01
The experiment, in 60 seconds
Starting with the performances
We picked five recent moments when Pogačar had every reason to go deep—major KOMs, decisive attacks, an all-out mountain effort and a mountain time trial.
For each one, we reconstructed the road and the race around it: the weather, who was setting the pace, where Pogačar had a wheel, where he attacked and where he was alone. Then we tested whether the same Rider Model could make sense across all five.
The five performances
From 3:46 on La Redoute to 32:26 on Alpe d’Huez, each performance gave the model a different problem to solve. To stay in the running, a candidate had to survive them all.
01
Alpe d’Huez · 32:26
Pogačar described it as an all-out effort from the first kilometre to the finish—and broke Pantani’s 31-year-old Alpe d’Huez record.
02
Coll de Rates · 11:57
His teammates lined it up. Pogačar averaged 32.3 km/h uphill and smashed the KOM.
03
La Redoute · 3:46
“On La Redoute I was really going deep.” — Tadej Pogačar
04
Cipressa · 8:49
He crashed on the approach, fought back to the front, rode almost five minutes at record group speed—then attacked with 2.6 kilometres remaining.
05
Peyragudes · 23:00
A mountain time trial: no wheel to follow and no tactical reason to hold anything back.
02
What do 436 W and 38 kJ mean?
Think of CP as the rider’s red line. Below it, even hard riding can settle. Cross it, and something fundamentally changes: the harder you ride above CP, the sooner power has to fall. In our Pogačar model, that line sits at 436 W.
W′ tells us how much work the rider has available above that red line. Think of it as a boost battery: cross CP and you start draining it. The further above CP you go, the faster it drains. Drop back below CP and the reserve can begin to recover. Our model gives Pogačar 38 kJ.
That’s the basic interplay: CP sets the red line; W′ determines how much work is available once the rider crosses it. Together, they shape the rider’s power curve.
How this relates to FTP
If this sounds familiar, it should. CP lives in similar territory to FTP, and the two are often close—but they’re not the same thing. FTP gives you one useful threshold estimate. CP and W′ give us a richer model: the red line, the work available above it, and the resulting shape of the rider’s power curve.
More W′ relative to CP
The curve rises harder at shorter durations. More work is available for attacks and short climbs—a trait common in punchers and many sprinters.
More CP relative to W′
The long-duration end stays higher. The profile leans toward sustained climbing and time trials.
A useful simplification
These are tendencies, not rider categories. Body mass, Short Power, Durability and Repeatability complete the picture.
That’s the useful intuition, not the full physiology. For the mathematics, evidence and limits behind the model, read Rider model fundamentals.
03
Inside the Gritmo engine
This is where the experiment gets interesting. Gritmo doesn’t stop at turning a climb time into a watt estimate. It puts a physiological rider inside a physical race and lets the whole thing play out.
The road rises. Gravity costs more. The wind changes. A teammate pulls. Pogačar sits on the wheel and saves aerodynamic drag. The pull ends. Pogačar attacks. The shelter disappears. His W′ drains faster. Speed changes. The road changes again.
The engine keeps running through all of it.
What the engine knows
The simulation keeps track of the road, the world around it, the rider and the race situation.
01
The road
GPX · gradient · elevation · direction
02
The world
Rider + bike mass · air density · wind · rolling resistance · aerodynamics · drivetrain losses
03
The rider
CP · W′ · Short Power · current W′ balance · physiological state
04
The race
Pacer · wheel · group speed · shelter · handoff · separation · attack · solo
Every moment is a negotiation.
01
Strategy — What is the rider trying to do?
02
Capability — Can this rider actually produce it?
03
Physiology — What does it cost him?
04
Physics — How fast does that move him here, right now?
05
Race state — Where does that leave him before the next decision?
The loop does not stop at race state. A change in gradient creates a new demand. The end of a pacer’s pull changes the aerodynamic state. A changing W′ balance changes what the rider can produce. An opening gap changes the race state—and the next decision.
Again and again, until the finish.
One thing never resets: the rider
Wheel to solo. Sheltered to exposed. Easier road to steep ramp. The same physiological state carries through the whole simulation. A change in race situation does not create a fresh W′ reserve.
That continuity is what lets us ask the question behind this experiment: can the same rider survive five very different races?
04
How do you run reality backwards?
Normally, Gritmo starts with a Rider Model and simulates what happens. For this experiment, we had the other end of the problem: we knew what happened.
We had the road. We had the clock. We had parts of the race itself. What we didn’t have was the rider.
So we ran the problem backwards.
The experiment
The clock remained an observation to explain, not a pacing instruction given to the simulator.
01
Freeze what we know
Road, weather evidence, race context and declared uncertainty. Once frozen, these do not move around to help a candidate.
02
Keep the clock on the other side
Observed times and selected checkpoints remain things the simulation has to explain, unless we explicitly declare one as a constraint.
03
Drop in a candidate rider
Choose one CP/W′ combination and run it through the same Gritmo engine.
04
Let the race play out
Strategy asks. Capability answers. Physiology accounts for the cost. Physics moves the rider.
05
Change the rider, not the race
Repeat with another CP/W′ combination. Candidates that stop making sense across the evidence fall away.
Eventually, most Rider Models stop surviving the evidence. A narrow family doesn’t.
05
Putting the model to work
The five performances did not all do the same job. We used three to narrow the Rider Model. Then we froze CP and W′ and tested the result against two races that had played no part in finding those numbers.
Build the model
Each one stressed a different part of the model.
01
La Redoute — W′ under pressure
A short, brutal effort that pushed hard on the work available above CP as the race moved from pacing and shelter into a solo finish.
02
Cipressa — speed, aerodynamics and drafting
Several minutes at very high group speed before the attack. This tested climbing inside a fast-moving race, where the wheel and aerodynamic demand matter alongside the gradient.
03
Peyragudes — sustained climbing
A mountain time trial with no wheel to follow. The problem became rider, road, weather and sustained power.
Now try to break it
Once those three had narrowed the family, we stopped changing CP and W′.
01
Coll de Rates — the lead-out test
A fast uphill KOM after a coordinated lead-out. Could the frozen rider still make sense when teammates supplied speed and shelter before Pogačar finished the job alone?
- Pogačar
- 11:57
- Gritmo range
- 11:55–12:00
- Uncertainty
- Exact lead-out conditions
- At finish
- W′ effectively exhausted
02
Alpe d’Huez — the big one
The longest and most iconic test in the set: a record ascent Pogačar described as all-out. The model had already been built. Huez was there to see whether it survived.
- Pogačar
- 32:26
- Gritmo range
- 30:51–32:28
- Uncertainty
- Exact race-day setup
- At finish
- W′ nearly exhausted
Both tests used the same frozen 436 W CP / 38 kJ W′ Rider Model. We did not change the rider to chase either time.
Neither test broke it. The same Rider Model had now made sense across all five performances.
06
What survived
The answer kept landing in one small neighborhood:
| Interpretation | CP | W′ |
|---|---|---|
| Lower-CP edge | 432 W | 39 kJ |
| Representative model | 436 W | 38 kJ |
| Higher-CP edge | 439 W | 37 kJ |
Why a family, not one magic answer
The public evidence and unavoidable race-day uncertainty support a family, not one exact physiological measurement. We use 436 W CP / 38 kJ W′ because it sits near the centre—not because we think Pogačar’s measured physiology must equal those numbers.
07
What does that rider look like?
436 W CP and 38 kJ W′ describe more than two numbers. Together, they produce a power-duration curve. The curve stops at Alpe d’Huez, the longest performance in the experiment.
Pogačar Rider Model
The Volt line is the 436 W CP / 38 kJ W′ modeled ceiling. Glacier markers show the mean power from the five race replays.
Modeled maximal power
Forward-replay mean power
436 W CP
10:00
Modeled 499 W
10:00
Modeled 499 W
3m
35m
La Redoute · 3:46
604 W
Cipressa · 8:49
507 W
Coll de Rates · 11:57
487–492 W
Peyragudes · 23:00
447–452 W
Alpe d’Huez · 32:26
455–457 W
Glacier markers show the mean power produced by the five race replays. They are simulation outputs, not measured Pogačar power.
08
What this means
This experiment started with Pogačar because his performances give the model an unusually hard test. But the Rider Model at the centre of this experiment is the same kind of model Gritmo builds from your own evidence.
And once both riders exist inside the same engine, there’s an obvious next question: how long could you hang?
09
Inside the experiment engine
Technical detailsWant the equations? Open the engine
The rider is a state, not a number
This experiment runs two connected calculations around one rider whose state persists through the entire performance.
The mechanical model calculates the power required to move the rider and bicycle through the current section under the declared physical assumptions. The physiological model checks that demand against the rider’s current state and determines how much power is actually available.
Applied power returns to the mechanical calculation to resolve speed. Speed advances time and distance, while the physiological cost becomes the starting state for the next step. A power curve describes what a rider could produce from a defined starting state. A race keeps changing that state.
The reconstruction uses quasi-steady-state mechanics: at each replay step, it resolves speed from the applied power and the current section of road without reconstructing acceleration or inertia. Physiological state, elapsed time and distance advance in fixed 0.1 s steps.
01
A pacing plan requests an effort
02
The rider model resolves what is feasible now
03
Physiology records the cost and creates the next rider state
04
Physics resolves speed from the applied power on this road
05
Distance, weather and race context advance
Requested power and applied power are deliberately different quantities. A pacing plan can ask for an effort. The rider model answers using the rider’s current W′ balance and effective CP. If the request is no longer feasible, the engine applies the feasible power and records what limited it. Physics never receives imaginary watts simply because a target demanded them.
Consider one ordinary race transition. A teammate finishes a pull and the rider becomes exposed. The rider is not recreated. Only the aerodynamic context changes. At the same speed, required power rises. The model evaluates that new demand against the state carried out of the draft. If the effort remains feasible, W′ drains faster; if it does not, applied power and therefore speed must change. That result becomes the starting point for the next 0.1 s step.
This is why the experiment is more than five independent climb-time estimates. One CP/W′ candidate has to produce coherent state trajectories through five different combinations of duration, gradient, shelter, wind and race context. The fit is looking for a rider that survives all of those executions, not five unrelated average-watt answers.
Inside the physiological state
The state carried between replay steps records more than remaining W′.
01
W′ balance
Remaining modeled work above CP, including separate fast and slow deficits.
02
Recovery strain
The effect previous depletion has on how quickly the modeled reserve can return.
03
Race-fatigue load
Accumulated load that allows the fresh rider and the late-race rider to differ.
04
Effective CP
The CP available in the current state, which can differ from fresh CP.
05
Acute exhaustion
Whether depletion has imposed an additional immediate power ceiling.
What went into the experiment
We started with the parts of each performance that could be tied to public evidence: the route boundary, elapsed time, GPX geometry and the broad race phases visible in footage or described in contemporary reports. Those phases tell the engine whether Pogačar was setting the pace, following a wheel or moving inside a compact group. They are reconstruction boundaries, not second-by-second tracking data.
Race-day body mass was not measured. The frozen scenarios used 64.5–66 kg for the Grand Tour efforts, 65–67 kg for the Classics, and 66.5–69 kg for the December Coll de Rates ride. Weather, equipment and the exact benefit of a wheel also remained uncertain, so the experiment carried them as declared ranges rather than facts about Pogačar.
| Input | Values | Meaning |
|---|---|---|
| Rider mass | 64.5–69 kg | Race-day sensitivity, not a measurement |
| Complete system mass | 71.8–77.5 kg | Rider, bicycle and equipment |
| Exposed CdA | 0.27–0.35 m² | Observation-specific aero sensitivity |
| Crr | 0.0028 / 0.0034 / 0.0040 | Dry-road rolling sensitivity |
| Drivetrain efficiency | 0.975 | Fixed mechanical convention |
| Drafting | 1.00 / 0.68 / 0.62 | Exposed / direct wheel / maximum group shelter |
Weather was carried as an observation-specific environment scenario: reanalysis where the timing supported it, and a declared neutral-wind case where it did not. The engine resolved air density along the elevation profile and projected only the longitudinal wind component onto the local direction of each section. Crosswind and yaw-dependent CdA are not modeled in this experiment.
A regional weather cell can report atmospheric wind without telling us how much of it reached the rider behind buildings, vegetation and terrain. Gritmo therefore keeps environmental exposure and shelter from other riders as separate inputs. One cannot silently compensate for uncertainty in the other.
What is established — and what is Gritmo
Authority map
The experiment combines established science, public evidence and Gritmo-owned modeling. They do not support the same kind of claim.
01
Critical Power and W′
The two-parameter capability model and its physiological interpretation come from established exercise-physiology research.
02
Road-load mechanics
Gravity, rolling resistance, aerodynamic drag, wind and drivetrain conversion follow established cycling mechanics.
03
Dynamic W′ balance
The idea that remaining work above CP changes continuously during intermittent exercise is supported by published modeling work.
04
Gritmo’s physiological state
Fast and slow deficits, recovery strain, race-fatigue load, effective CP and acute exhaustion are Gritmo’s own deterministic modeling layer.
05
The reconstruction
Turning public routes, checkpoints, footage and race reports into executable observations is part of this experiment’s Gritmo-owned orchestration.
The research below supports the underlying concepts. It does not specify or validate Gritmo’s exact state representation or the reconstructed position of Pogačar inside these races.
The mechanical calculation
The route is divided into sections with their own distance, gradient, direction, weather and aerodynamic context. For each section, Gritmo resolves the road-load forces.
Road angle
θ = atan(G / 100)G is the road gradient expressed as a percentage.
Gravity
Fgravity = m · g · sin(θ)Rider and bicycle mass stay in the gravitational term regardless of drafting.
Rolling resistance
Frolling = Crr · m · g · cos(θ)The rolling coefficient is carried as a declared dry-road sensitivity.
Effective environmental wind
vwind,input = ewind · vwind,reanalysisewind = 1 retains the complete reanalysis input. A lower declared value represents environmental exposure only; it never includes shelter from riders.
Longitudinal wind projection
vheadwind = vwind,input · cos(φwind from − φroad)The experiment projects wind along the local direction of travel. It does not solve full apparent-wind yaw.
Relative air speed
vair = v + vheadwindA positive projected component is a headwind; a negative component is a tailwind.
Exposed aerodynamic drag
Faero,exposed = ½ · ρ · CdA · vair · |vair|ρ is air density and CdA is the exposed rider-and-bicycle drag area.
Drafted aerodynamic drag
Faero = d · Faero,exposedThe drafting multiplier d changes only the aerodynamic term.
Complete road load
Froad = Fgravity + Frolling + FaeroThe Pogačar reconstruction is quasi-steady-state, so it does not add an acceleration term.
Wheel power
Pwheel = Froad · vRoad force becomes power at the wheel once it is multiplied by speed.
Crank power
Pcrank = Pwheel / 0.975The fixed drivetrain convention converts power delivered at the wheel back to power at the crank.
This road-load structure follows established cycling mechanics. Martin and colleagues compared a mathematical cycling-power model with measured road power, including aerodynamic drag, air velocity, gradient and rolling resistance.
The reconstruction does not recover acceleration or inertial transients from the public observations. Gritmo’s full race simulation uses the same road-load equations inside a time-step calculation that also follows acceleration and inertia.
What drafting changes
The drafting policy uses 1.00 for exposed riding, 0.68 as the lower aerodynamic-drag bound for one close direct wheel, and 0.62 as the absolute floor when additional riders provide the maximum shelter allowed by the model.
These are scenario bounds. They were not measured for Pogačar, and they were not copied as exact coefficients from one paper.
At 40 km/h in still air, with CdA 0.30 m² and air density 1.2 kg/m³, the exposed aerodynamic wheel-power term is approximately 247 W. Applying the 0.68 direct-wheel scenario reduces that aerodynamic term to approximately 168 W. Gravity and rolling resistance do not receive the same reduction.
Van Druenen and Blocken combined wind-tunnel measurements with CFD for uphill pacelines. In their tested configuration, following riders experienced large reductions in aerodynamic drag; at 7.5% and 6 m/s, those reductions translated into roughly 7–10% less total required power, depending on position. The study supports the plausibility and scale of uphill drafting. It does not reveal Pogačar’s actual multiplier in any of these performances.
Running the engine backwards
Each candidate carried the same two capability parameters through every relevant transition: Critical Power, the modeled boundary above which sustained work draws on a finite reserve, and W′, the finite modeled work available above CP.
Modeled W′ accounting above baseline CP
ΔW′ = −(Papplied − CPbaseline) · Δt, when Papplied > CPbaselineBaseline CP is the zero-flux boundary for W′. Applied power below baseline CP can produce modeled recovery through separate fast and slow deficits modified by the recovery strain already carried in the rider state. Effective CP can limit sustainable capability as fatigue accumulates, but it does not move the W′ accounting boundary.
Normally the engine runs forward: start with a Rider Model and calculate the performance it can produce. Here the observed performance sits on the other side of the problem. The experiment compares the simulation with the public result, then repeats with another candidate Rider Model. Depending on the performance, elapsed time and independently supported checkpoints remain outputs to explain or explicit constraints declared in advance.
The search changes the candidate rider. It does not quietly move the route, the clock or the physical assumptions until a preferred answer appears.
Published estimates of Pogačar’s watts stayed outside the fit while CP and W′ were narrowed. They became independent context only after the Rider Model family was frozen.
The representative result, 436 W CP / 38 kJ W′, sits inside the surviving family. It is not a direct physiological measurement. The experiment supports a bounded family—approximately 432 W / 39 kJ to 439 W / 37 kJ under the frozen assumptions—not one magic answer.
The same rider throughout
From a wheel to exposed air, through an attack and into another race, the physical demand changes and the physiological state evolves. The Rider Model does not reset at the transition.
One candidate therefore has to remain coherent through all five performances. That continuity is what the experiment tests.
Sources and references
Why we cite it: a foundational modern review of the CP/W′ model and its physiological interpretation.
Poole et al., 2016
Critical Power: An Important Fatigue Threshold in Exercise PhysiologyWhy we cite it: a rigorous synthesis of CP as a fatigue threshold and W′ as finite work above it.
Why we cite it: the study introduced a continuous model for tracking W′ balance during intermittent exercise.
Why we cite it: the study examines how a professional cyclist’s physiological profile changes after accumulated work.
Martin et al., 1998
Validation of a Mathematical Model for Road Cycling PowerWhy we cite it: the study validates a road-cycling power model built from aerodynamic drag, air velocity, gradient and rolling resistance.
van Druenen and Blocken, 2021
Aerodynamic analysis of uphill drafting in cyclingWhy we cite it: wind-tunnel measurements and CFD quantify the scale of aerodynamic shelter in uphill pacelines.
Start with your own evidence.
Build your Rider Model