2025 Season — Round 2
Chinese Grand Prix
Shanghai — 56 laps — 20 drivers
Total lap inversions
1685
start→finish: 28
Volatility score
1.5045
inversions / (grid × laps)
Winner
PIA
Oscar Piastri
Biggest mover
BEA
+9 positions (Oliver Bearman)
Most overtaken
TSU
-7 positions (Yuki Tsunoda)
DNFs
4
retirements
On-track overtakes
17
of 154 total moves
Race Summary
The 2025 China GP produced 1685 lap inversions across 56 laps, with a volatility score of 1.5045. Oliver Bearman (BEA) was the biggest mover, gaining 9 positions. There were 4 retirements which influenced race positions.
Inversions Per Lap
Each point shows how many active inversions existed that lap relative to the starting grid order.
Higher peaks indicate more overtaking activity.
Cumulative Inversion Curve
Running total of inversions across the race. Steep sections indicate high-action phases.
Flat sections mean positions locked in for multiple laps.
Lap-by-Lap Position Tracker
Each line is one driver's position through the race. P1 is at the top.
Lines end where a driver retired. Use filters to isolate specific battles or storylines.
Quick select:16 / 20 drivers shown
Driver Position Changes
Positions gained (green) or lost (red) from grid start to final classification.
DNF drivers shown in grey.
Position Heatmap
Rows = drivers, columns = laps. Cell colour = position: green (P1) → yellow (mid-field) → red (last).
Faded cells = retired. More colour variance across a row = more movement for that driver throughout the race.
Hover any cell for driver, lap, and exact position.
Race Chaos Timeline
Lap-by-lap breakdown of overtaking activity by type. Green = genuine on-track passes,
orange = pit-cycle position changes, yellow = moves under Safety Car / VSC,
red = DNF-induced gains. Yellow dashed lines mark neutralisation laps.
Overtake Classification
Breaking down how position changes occurred during the race.
Only data from re-ingested races (fetch_race_data.py v2) will show full classification.
154
Total position gains
On-track
17 (11%)
Pit cycle
125 (81%)
SC / VSC
0 (0%)
DNF-induced
12 (8%)
Adjusted Volatility
Three inversion curves for comparison.
Raw: unfiltered (dashed grey).
Pit-adjusted: removes drivers on in/out-laps so pit stops don't inflate inversions (green).
SC-neutralized: SC and VSC laps weighted at 25% to reduce artificial compression effects (yellow).
Raw
1.5045
Pit-adjusted
1.3259
SC-neutralized
1.5045
Driver Battle Index
The most intense wheel-to-wheel fights of the race, ranked by a combined intensity score
(position swaps + laps within 1 position). Higher = more sustained wheel-to-wheel racing.
NORvsRUS
NOR wins
2 position swaps53 laps within 1 posIntensity: 28.5
NORvsPIATEAMMATE
PIA wins
2 position swaps52 laps within 1 posIntensity: 28
BORvsHULTEAMMATE
BOR wins
3 position swaps46 laps within 1 posIntensity: 26
ANTvsOCO
OCO wins
1 position swap42 laps within 1 posIntensity: 22
HAMvsLECTEAMMATE
LEC wins
3 position swaps36 laps within 1 posIntensity: 21
LECvsRUS
RUS wins
2 position swaps34 laps within 1 posIntensity: 19
HAMvsVER
VER wins
1 position swap34 laps within 1 posIntensity: 18
HULvsLAW
LAW wins
4 position swaps28 laps within 1 posIntensity: 18
SAIvsSTR
STR wins
2 position swaps31 laps within 1 posIntensity: 17.5
LECvsVER
VER wins
1 position swap32 laps within 1 posIntensity: 17
Tyre Strategy Timeline
Lap-by-lap view of each driver's tyre compounds through the race. Solid = new tyres, faded with border = used tyres.
Hover over any stint bar to see compound, stint length, pit lap, duration, and net position change.
Quick select:20 / 20 drivers shown
Soft
Medium
Hard
Intermediate
Wet
Used tyres
1
10
20
30
40
50
56
PIA
NOR
RUS
VER
OCO
ANT
ALB
BEA
STR
SAI
HAD
LAW
DOO
BOR
HUL
TSU
ALO
LEC
HAM
GAS
Lap
Momentum Tracker
Rolling 5-lap position change per driver. Positive = charging forward, negative = falling back.
Shows who had the most momentum at each phase of the race. Defaults to top 10 finishers — use filters to explore all drivers.
Rolling 5-lap position change per driver. Positive = gaining, Negative = losing positions.
ALB-13
peak at L21
SAI-10
peak at L19
BEA-9
peak at L27
LAW-9
peak at L19
ANT-8
peak at L14
Quick select:10 / 20 drivers shown
Strategy Chaos Score
Measures how much strategy decisions shaped the race outcome.
Counts undercuts, overcuts, pit-cycle passes, and failed strategies.
331.5
Strategy Chaos Score
Undercuts
18
Pitted early, gained on exit
Overcuts
107
Stayed out, gained via track position
Pit-Cycle Passes
125
Positions gained through pit windows
Failed Strategies
20
Net position loss from pit strategy
GitHub
LinkedIn