ANALYTICS

BrazilCT 2024Last heat: Corona Fiji Pro 2024

Gabriel
Medina

Trim
1.48per heat, ± 0.93 (95%)
Rated heats
30at or above 16
Prior weight
0.25025% of the rating
Heats surfed
309 events
Heats won
18of 30
Mean heat total
13.75over 30
Best heat
19.83SHISEIDO Tahiti Pro

The swell · four moments from 30 rated heats

  1. Heat 2 · Lexus Pipe Pro 2024 · Round of 32The deepest trough.2.73 against an expected 11.74: a gap of −9.01, his largest miss in these seasons.
  2. Heat 6 · MEO Rip Curl Pro Portugal 2024 · Opening RoundThe low tide.8.16 against an expected 10.72 (Supertubos, 4-6', offshore). His Trim bottoms out at −0.451.
  3. Heat 18 · SHISEIDO Tahiti Pro 2024 · Round of 16The highest crest.19.83 (Teahupo'o, 8-10', offshore) against an expected 12.04. A gap of +7.79.
  4. Heat 30 · Corona Fiji Pro 2024 · QuarterfinalsWhere it ends.10.16 against 13.05, leaving his Trim at 1.475.

Trim timeline

Every recorded heat, 2024

first 15 heats: prior is 50% or more of the ratingprior · 01.48heat 1heat 30Deviation from Datum, each heatHeat 1 — 2024 Lexus Pipe Pro · Opening Round heat 2 Scored 12.33 against an expected 10.72 (+1.61) Trim 0.000 → 0.073 · prior weight 0.955 2nd in the heatHeat 2 — 2024 Lexus Pipe Pro · Round of 32 heat 11 Scored 2.73 against an expected 11.74 (−9.01) Trim 0.073 → −0.338 · prior weight 0.912 2nd in the heatHeat 3 — 2024 Hurley Pro Sunset Beach · Opening Round heat 9 Scored 10.60 against an expected 10.72 (−0.12) Trim −0.338 → −0.328 · prior weight 0.871 3rd in the heatHeat 4 — 2024 Hurley Pro Sunset Beach · Elimination Round heat 2 Scored 13.83 against an expected 11.47 (+2.36) Trim −0.328 → −0.207 · prior weight 0.831 1st in the heatHeat 5 — 2024 Hurley Pro Sunset Beach · Round of 32 heat 4 Scored 8.33 against an expected 11.74 (−3.41) Trim −0.207 → −0.351 · prior weight 0.794 2nd in the heatHeat 6 — 2024 MEO Rip Curl Pro Portugal · Opening Round heat 10 Scored 8.16 against an expected 10.72 (−2.56) Trim −0.351 → −0.451 · prior weight 0.758 3rd in the heatHeat 7 — 2024 MEO Rip Curl Pro Portugal · Elimination Round heat 3 Scored 13.00 against an expected 11.47 (+1.53) Trim −0.451 → −0.362 · prior weight 0.724 1st in the heatHeat 8 — 2024 MEO Rip Curl Pro Portugal · Round of 32 heat 10 Scored 16.60 against an expected 11.74 (+4.86) Trim −0.362 → −0.126 · prior weight 0.691 1st in the heatHeat 9 — 2024 MEO Rip Curl Pro Portugal · Round of 16 heat 5 Scored 17.16 against an expected 12.04 (+5.12) Trim −0.126 → 0.111 · prior weight 0.660 1st in the heatHeat 10 — 2024 MEO Rip Curl Pro Portugal · Quarterfinals heat 3 Scored 18.00 against an expected 13.05 (+4.95) Trim 0.111 → 0.330 · prior weight 0.630 1st in the heatHeat 11 — 2024 MEO Rip Curl Pro Portugal · Semifinals heat 2 Scored 14.94 against an expected 13.75 (+1.19) Trim 0.330 → 0.368 · prior weight 0.602 2nd in the heatHeat 12 — 2024 Rip Curl Pro Bells Beach · Opening Round heat 10 Scored 17.33 against an expected 10.72 (+6.61) Trim 0.368 → 0.650 · prior weight 0.574 1st in the heatHeat 13 — 2024 Rip Curl Pro Bells Beach · Round of 32 heat 7 Scored 13.77 against an expected 11.74 (+2.03) Trim 0.650 → 0.712 · prior weight 0.548 2nd in the heatHeat 14 — 2024 Western Australia Margaret River Pro · Opening Round heat 2 Scored 15.00 against an expected 10.72 (+4.28) Trim 0.712 → 0.873 · prior weight 0.524 1st in the heatHeat 15 — 2024 Western Australia Margaret River Pro · Round of 32 heat 2 Scored 14.66 against an expected 11.74 (+2.92) Trim 0.873 → 0.966 · prior weight 0.500 1st in the heatHeat 16 — 2024 Western Australia Margaret River Pro · Round of 16 heat 1 Scored 13.66 against an expected 12.04 (+1.62) Trim 0.966 → 0.995 · prior weight 0.477 2nd in the heatHeat 17 — 2024 SHISEIDO Tahiti Pro · Opening Round heat 6 Scored 11.90 against an expected 10.72 (+1.18) Trim 0.995 → 1.003 · prior weight 0.456 1st in the heatHeat 18 — 2024 SHISEIDO Tahiti Pro · Round of 16 heat 7 Scored 19.83 against an expected 12.04 (+7.79) Trim 1.003 → 1.310 · prior weight 0.435 1st in the heatHeat 19 — 2024 SHISEIDO Tahiti Pro · Quarterfinals heat 4 Scored 18.96 against an expected 13.05 (+5.91) Trim 1.310 → 1.518 · prior weight 0.416 1st in the heatHeat 20 — 2024 SHISEIDO Tahiti Pro · Semifinals heat 2 Scored 14.00 against an expected 13.75 (+0.25) Trim 1.518 → 1.460 · prior weight 0.397 2nd in the heatHeat 21 — 2024 Surf City El Salvador Pro · Opening Round heat 5 Scored 15.40 against an expected 10.72 (+4.68) Trim 1.460 → 1.606 · prior weight 0.379 1st in the heatHeat 22 — 2024 Surf City El Salvador Pro · Round of 16 heat 2 Scored 16.17 against an expected 12.04 (+4.13) Trim 1.606 → 1.720 · prior weight 0.362 1st in the heatHeat 23 — 2024 Surf City El Salvador Pro · Quarterfinals heat 1 Scored 15.27 against an expected 13.05 (+2.22) Trim 1.720 → 1.742 · prior weight 0.345 1st in the heatHeat 24 — 2024 Surf City El Salvador Pro · Semifinals heat 1 Scored 14.23 against an expected 13.75 (+0.48) Trim 1.742 → 1.685 · prior weight 0.330 2nd in the heatHeat 25 — 2024 VIVO Rio Pro · Opening Round heat 6 Scored 14.93 against an expected 10.72 (+4.21) Trim 1.685 → 1.799 · prior weight 0.315 1st in the heatHeat 26 — 2024 VIVO Rio Pro · Round of 16 heat 4 Scored 9.60 against an expected 12.04 (−2.44) Trim 1.799 → 1.608 · prior weight 0.301 1st in the heatHeat 27 — 2024 VIVO Rio Pro · Quarterfinals heat 2 Scored 9.44 against an expected 13.05 (−3.61) Trim 1.608 → 1.372 · prior weight 0.287 2nd in the heatHeat 28 — 2024 Corona Fiji Pro · Opening Round heat 8 Scored 17.67 against an expected 10.72 (+6.95) Trim 1.372 → 1.624 · prior weight 0.274 1st in the heatHeat 29 — 2024 Corona Fiji Pro · Round of 16 heat 2 Scored 14.94 against an expected 12.04 (+2.90) Trim 1.624 → 1.682 · prior weight 0.262 1st in the heatHeat 30 — 2024 Corona Fiji Pro · Quarterfinals heat 1 Scored 10.16 against an expected 13.05 (−2.89) Trim 1.682 → 1.475 · prior weight 0.250 2nd in the heat

Reading it — the line is Trim after each heat: points per heat above or below what that round usually yields. It starts at the prior, 0.000, and moves by a decayed share of each heat's deviation. The bars below are those deviations, one per heat, on their own scale. Neither panel is a prediction.

Extremes — best +7.79 at 2024 SHISEIDO Tahiti Pro · Round of 16 heat 7; worst −9.01 at 2024 Lexus Pipe Pro · Round of 32 heat 11. Axis to ±10, the exact maximum rounded outward.

How this is computed
Computed over trim joined to datum, in the run's own ordering — 30 of this surfer's 30 heats. Trim is an EWMA of the deviation from Datum (ewma_residual_hl15, half-life 15 heats, prior 0, computed 2026-10-17 over 1845 entries and 73 surfers). Datum is a ridge on the round alone, so “expected” is what that round usually yields, not what these conditions or this break usually yield. The decay earns very little: walk-forward RMSE 2.9098 against 2.9123 for a shrunk flat mean of the same residuals — paired t 0.56. Predicting zero for everyone scores 2.9688. The ordering is what Trim is for; the half-life is not doing the work.

Heat log

30 heats across 9 events

Every heat this surfer surfed, in career order, with the published finishing position, heat total, counting rides, the deviation from Datum and the Trim that followed
Counting ridesConditionsProgression
12024 Lexus Pipe ProOpening Round · heat 2 · Pipeline2nd12.338.33 + 4.00+1.61exp 10.720.0730.9558-10' · CalmAdv to R/32 - HT 11
22024 Lexus Pipe ProRound of 32 · heat 112nd2.731.50 + 1.23−9.01exp 11.74−0.3380.9128-10' · Calm—
32024 Hurley Pro Sunset BeachOpening Round · heat 9 · Sunset Beach3rd10.605.60 + 5.00−0.12exp 10.72−0.3280.8716-8' · CrossAdv to ER - HT 2
42024 Hurley Pro Sunset BeachElimination Round · heat 2 · Sunset Beach1st13.837.33 + 6.50+2.36exp 11.47−0.2070.8316-8' · CrossAdv to R/32 - HT 4
52024 Hurley Pro Sunset BeachRound of 32 · heat 4 · Sunset Beach2nd8.335.00 + 3.33−3.41exp 11.74−0.3510.79410-14' · Cross—
62024 MEO Rip Curl Pro PortugalOpening Round · heat 10 · Supertubos3rd8.165.13 + 3.03−2.56exp 10.72−0.4510.7584-6' · OffshoreAdv to ER - HT 3
72024 MEO Rip Curl Pro PortugalElimination Round · heat 3 · Molhe Leste1st13.007.83 + 5.17+1.53exp 11.47−0.3620.7244-6' · CrossAdv to R/32 - HT 10
82024 MEO Rip Curl Pro PortugalRound of 32 · heat 10 · Supertubos1st16.608.33 + 8.27+4.86exp 11.74−0.1260.6914-6' · Cross—
92024 MEO Rip Curl Pro PortugalRound of 16 · heat 5 · Supertubos1st17.169.33 + 7.83+5.12exp 12.040.1110.6604-6' · Cross—
102024 MEO Rip Curl Pro PortugalQuarterfinals · heat 3 · Supertubos1st18.009.00 + 9.00+4.95exp 13.050.3300.6301-4' · Cross—
112024 MEO Rip Curl Pro PortugalSemifinals · heat 2 · Supertubos2nd14.947.77 + 7.17+1.19exp 13.750.3680.6021-4' · Cross—
122024 Rip Curl Pro Bells BeachOpening Round · heat 10 · Bells Beach1st17.339.33 + 8.00+6.61exp 10.720.6500.5744-6' · OffshoreAdv to R/32 - HT 7
132024 Rip Curl Pro Bells BeachRound of 32 · heat 7 · Winki Pop2nd13.777.10 + 6.67+2.03exp 11.740.7120.5481-4' · Light—
142024 Western Australia Margaret River ProOpening Round · heat 2 · Main Break1st15.008.50 + 6.50+4.28exp 10.720.8730.5241-4' · OffshoreAdv to R/32 - HT 2
152024 Western Australia Margaret River ProRound of 32 · heat 2 · Main Break1st14.668.73 + 5.93+2.92exp 11.740.9660.5004-6' · Offshore—
162024 Western Australia Margaret River ProRound of 16 · heat 1 · Main Break2nd13.667.83 + 5.83+1.62exp 12.040.9950.4771-4' · Offshore—
172024 SHISEIDO Tahiti ProOpening Round · heat 6 · Teahupo'o1st11.906.33 + 5.57+1.18exp 10.721.0030.4564-6' · OffshoreAdv to R/16 - HT 7
182024 SHISEIDO Tahiti ProRound of 16 · heat 7 · Teahupo'o1st19.8310.00 + 9.83+7.79exp 12.041.3100.4358-10' · Offshore—
192024 SHISEIDO Tahiti ProQuarterfinals · heat 4 · Teahupo'o1st18.969.73 + 9.23+5.91exp 13.051.5180.4168-10' · Offshore—
202024 SHISEIDO Tahiti ProSemifinals · heat 2 · Teahupo'o2nd14.008.33 + 5.67+0.25exp 13.751.4600.3978-10' · Offshore—
212024 Surf City El Salvador ProOpening Round · heat 5 · Punta Roca1st15.407.90 + 7.50+4.68exp 10.721.6060.3794-6' · LightAdv to R/16 - HT 2
222024 Surf City El Salvador ProRound of 16 · heat 2 · Punta Roca1st16.178.50 + 7.67+4.13exp 12.041.7200.3624-6' · Light—
232024 Surf City El Salvador ProQuarterfinals · heat 1 · Punta Roca1st15.277.77 + 7.50+2.22exp 13.051.7420.3454-6' · Light—
242024 Surf City El Salvador ProSemifinals · heat 1 · Punta Roca2nd14.237.50 + 6.73+0.48exp 13.751.6850.3304-6' · Light—
252024 VIVO Rio ProOpening Round · heat 6 · Itaúna1st14.938.00 + 6.93+4.21exp 10.721.7990.3154-6' · CalmAdv to R/16 - HT 4
262024 VIVO Rio ProRound of 16 · heat 4 · Itaúna1st9.605.20 + 4.40−2.44exp 12.041.6080.3016-8' · Onshore—
272024 VIVO Rio ProQuarterfinals · heat 2 · Itaúna2nd9.444.77 + 4.67−3.61exp 13.051.3720.2876-8' · Offshore—
282024 Corona Fiji ProOpening Round · heat 8 · Cloudbreak1st17.679.17 + 8.50+6.95exp 10.721.6240.2744-6' · OffshoreAdv to R/16 - HT 2
292024 Corona Fiji ProRound of 16 · heat 2 · Cloudbreak1st14.949.87 + 5.07+2.90exp 12.041.6820.2624-6' · Offshore—
302024 Corona Fiji ProQuarterfinals · heat 1 · Cloudbreak2nd10.166.83 + 3.33−2.89exp 13.051.4750.2501-4' · Cross—
How this is computed
Computed over heat_entries joined to heats, rounds and events, one row per heat surfed. position and heat_total are published, never derived from the rides; a heat with no total renders as an em-dash, never as zero. The counting rides are the stored waves.counted flag in score order, not ride order, which is how WSL publishes the decomposition; they are not the best two, because an interference penalty zeroes a counting ride without promoting the next one. counting_rides belongs to the round, not the event. Venue is heats.venue_id — the break the heat was actually surfed at, which for 29 of these 30 heatsis stored, and which is not always the event's nominal venue. Round order carries a known gap and no tie countback is stored, so a shared position is shown as published.

Condition splits

What he scored, by what the page said

By published wave height

By published wave height: heats, mean heat total, best heat total and mean deviation from the round's expected total, for each published condition
HeightHeatsMeanBestvs Datum
1-4'614.2618.00+1.86
4-6'1414.8217.67+3.23
6-8'410.8713.83−0.95
8-10'513.5719.83+1.31
10-14'18.338.33−3.41

“Heats” counts the rated heats in the split; where a heat carries no published total it is shown as rated of total and left out of the means.

By published wind

By published wind: heats, mean heat total, best heat total and mean deviation from the round's expected total, for each published condition
WindHeatsMeanBestvs Datum
Offshore1214.6319.83+2.85
Cross913.6218.00+1.51
Light514.9716.17+2.71
Calm310.0014.93−1.07
Onshore19.609.60−2.44

“Heats” counts the rated heats in the split; where a heat carries no published total it is shown as rated of total and left out of the means.

What these are not Conditions are not in the model. Datum V1 is a ridge on the round alone: break, wave type and field size were tested on 27 August and dropped, because adding them made the leave-one-event-out error worse rather than better. The “vs Datum” column in each split is therefore this surfer's deviation from what that round usually yields, averaged over the heats that fall in the split. It is a description of where he scored, not a measurement of conditions he favours, and a difference between two rows here is not evidence that either caused anything. Computed over the 30 of his 30 heatswhose popup was retained and publishes both figures; the remainder are absent from these tables rather than pooled into an “unknown” row.

How this is computed
Computed over heats.wave_height_published and heats.wind_conditions, both read off the retained heat popup and shown in the words the page used. Across the database these are held for 771 of 801 heats, a different population from venue, which is held for 713. For this surfer that is 30 of 30. Heats with no published conditions are left out of both tables; they are not an “unknown” category.