ANALYTICS

United StatesCT 2024 and 2025Last heat: Lexus WSL Finals Fiji 2025

Griffin
Colapinto

Trim
1.47per heat, ± 0.87 (95%)
Rated heats
85at or above 16
Prior weight
0.0202% of the rating
Heats surfed
8522 events
Heats won
53of 85
Mean heat total
13.14over 85
Best heat
18.00Lexus Tahiti Pro

The swell · four moments from 85 rated heats

  1. Heat 7 · MEO Rip Curl Pro Portugal 2024 · Opening RoundThe low tide.4.83 against an expected 10.72 (Supertubos, 4-6', offshore). His Trim bottoms out at −0.732.
  2. Heat 62 · Western Australia Margaret River Pro 2025 · FinalThe deepest trough.4.83 against an expected 14.49: a gap of −9.66, his largest miss in these seasons.
  3. Heat 78 · Lexus Tahiti Pro 2025 · Opening RoundThe highest crest.18.00 (Teahupo'o, 8-10', calm) against an expected 10.72. A gap of +7.28.
  4. Heat 85 · Lexus WSL Finals Fiji 2025 · Title MatchWhere it ends.12.33 against 13.32, leaving his Trim at 1.470.

Trim timeline

Every recorded heat, 2024 and 2025

first 15 heats: prior is 50% or more of the ratingprior · 020251.47heat 1heat 85Deviation from Datum, each heatHeat 1 — 2024 Lexus Pipe Pro · Opening Round heat 4 Scored 10.07 against an expected 10.72 (−0.65) Trim 0.000 → −0.029 · prior weight 0.955 1st in the heatHeat 2 — 2024 Lexus Pipe Pro · Round of 32 heat 9 Scored 11.17 against an expected 11.74 (−0.57) Trim −0.029 → −0.054 · prior weight 0.912 1st in the heatHeat 3 — 2024 Lexus Pipe Pro · Round of 16 heat 5 Scored 6.60 against an expected 12.04 (−5.44) Trim −0.054 → −0.297 · prior weight 0.871 2nd in the heatHeat 4 — 2024 Hurley Pro Sunset Beach · Opening Round heat 5 Scored 8.67 against an expected 10.72 (−2.05) Trim −0.297 → −0.377 · prior weight 0.831 2nd in the heatHeat 5 — 2024 Hurley Pro Sunset Beach · Round of 32 heat 1 Scored 13.67 against an expected 11.74 (+1.93) Trim −0.377 → −0.272 · prior weight 0.794 1st in the heatHeat 6 — 2024 Hurley Pro Sunset Beach · Round of 16 heat 1 Scored 7.00 against an expected 12.04 (−5.04) Trim −0.272 → −0.488 · prior weight 0.758 2nd in the heatHeat 7 — 2024 MEO Rip Curl Pro Portugal · Opening Round heat 3 Scored 4.83 against an expected 10.72 (−5.89) Trim −0.488 → −0.732 · prior weight 0.724 3rd in the heatHeat 8 — 2024 MEO Rip Curl Pro Portugal · Elimination Round heat 1 Scored 14.80 against an expected 11.47 (+3.33) Trim −0.732 → −0.548 · prior weight 0.691 1st in the heatHeat 9 — 2024 MEO Rip Curl Pro Portugal · Round of 32 heat 13 Scored 14.83 against an expected 11.74 (+3.09) Trim −0.548 → −0.384 · prior weight 0.660 1st in the heatHeat 10 — 2024 MEO Rip Curl Pro Portugal · Round of 16 heat 7 Scored 16.44 against an expected 12.04 (+4.40) Trim −0.384 → −0.168 · prior weight 0.630 1st in the heatHeat 11 — 2024 MEO Rip Curl Pro Portugal · Quarterfinals heat 4 Scored 13.43 against an expected 13.05 (+0.38) Trim −0.168 → −0.143 · prior weight 0.602 1st in the heatHeat 12 — 2024 MEO Rip Curl Pro Portugal · Semifinals heat 2 Scored 15.50 against an expected 13.75 (+1.75) Trim −0.143 → −0.058 · prior weight 0.574 1st in the heatHeat 13 — 2024 MEO Rip Curl Pro Portugal · Final heat 1 Scored 17.94 against an expected 14.49 (+3.45) Trim −0.058 → 0.101 · prior weight 0.548 1st in the heatHeat 14 — 2024 Rip Curl Pro Bells Beach · Opening Round heat 6 Scored 12.00 against an expected 10.72 (+1.28) Trim 0.101 → 0.154 · prior weight 0.524 1st in the heatHeat 15 — 2024 Rip Curl Pro Bells Beach · Round of 32 heat 9 Scored 15.57 against an expected 11.74 (+3.83) Trim 0.154 → 0.320 · prior weight 0.500 1st in the heatHeat 16 — 2024 Rip Curl Pro Bells Beach · Round of 16 heat 5 Scored 11.67 against an expected 12.04 (−0.37) Trim 0.320 → 0.288 · prior weight 0.477 1st in the heatHeat 17 — 2024 Rip Curl Pro Bells Beach · Quarterfinals heat 3 Scored 16.90 against an expected 13.05 (+3.85) Trim 0.288 → 0.449 · prior weight 0.456 1st in the heatHeat 18 — 2024 Rip Curl Pro Bells Beach · Semifinals heat 2 Scored 16.83 against an expected 13.75 (+3.08) Trim 0.449 → 0.568 · prior weight 0.435 1st in the heatHeat 19 — 2024 Rip Curl Pro Bells Beach · Final heat 1 Scored 12.80 against an expected 14.49 (−1.69) Trim 0.568 → 0.466 · prior weight 0.416 2nd in the heatHeat 20 — 2024 Western Australia Margaret River Pro · Opening Round heat 6 Scored 12.20 against an expected 10.72 (+1.48) Trim 0.466 → 0.512 · prior weight 0.397 2nd in the heatHeat 21 — 2024 Western Australia Margaret River Pro · Round of 32 heat 5 Scored 11.87 against an expected 11.74 (+0.13) Trim 0.512 → 0.495 · prior weight 0.379 1st in the heatHeat 22 — 2024 Western Australia Margaret River Pro · Round of 16 heat 3 Scored 12.07 against an expected 12.04 (+0.03) Trim 0.495 → 0.474 · prior weight 0.362 1st in the heatHeat 23 — 2024 Western Australia Margaret River Pro · Quarterfinals heat 2 Scored 11.17 against an expected 13.05 (−1.88) Trim 0.474 → 0.367 · prior weight 0.345 2nd in the heatHeat 24 — 2024 SHISEIDO Tahiti Pro · Opening Round heat 4 Scored 11.47 against an expected 10.72 (+0.75) Trim 0.367 → 0.385 · prior weight 0.330 3rd in the heatHeat 25 — 2024 SHISEIDO Tahiti Pro · Elimination Round heat 1 Scored 14.57 against an expected 11.47 (+3.10) Trim 0.385 → 0.507 · prior weight 0.315 2nd in the heatHeat 26 — 2024 Surf City El Salvador Pro · Opening Round heat 3 Scored 14.43 against an expected 10.72 (+3.71) Trim 0.507 → 0.652 · prior weight 0.301 1st in the heatHeat 27 — 2024 Surf City El Salvador Pro · Round of 16 heat 1 Scored 13.48 against an expected 12.04 (+1.44) Trim 0.652 → 0.687 · prior weight 0.287 2nd in the heatHeat 28 — 2024 VIVO Rio Pro · Opening Round heat 2 Scored 7.70 against an expected 10.72 (−3.02) Trim 0.687 → 0.520 · prior weight 0.274 3rd in the heatHeat 29 — 2024 VIVO Rio Pro · Elimination Round heat 3 Scored 12.50 against an expected 11.47 (+1.03) Trim 0.520 → 0.543 · prior weight 0.262 1st in the heatHeat 30 — 2024 VIVO Rio Pro · Round of 16 heat 3 Scored 12.40 against an expected 12.04 (+0.36) Trim 0.543 → 0.535 · prior weight 0.250 1st in the heatHeat 31 — 2024 VIVO Rio Pro · Quarterfinals heat 2 Scored 10.07 against an expected 13.05 (−2.98) Trim 0.535 → 0.376 · prior weight 0.239 1st in the heatHeat 32 — 2024 VIVO Rio Pro · Semifinals heat 1 Scored 14.27 against an expected 13.75 (+0.52) Trim 0.376 → 0.382 · prior weight 0.228 2nd in the heatHeat 33 — 2024 Corona Fiji Pro · Opening Round heat 3 Scored 9.83 against an expected 10.72 (−0.89) Trim 0.382 → 0.325 · prior weight 0.218 2nd in the heatHeat 34 — 2024 Corona Fiji Pro · Elimination Round heat 1 Scored 14.94 against an expected 11.47 (+3.47) Trim 0.325 → 0.467 · prior weight 0.208 1st in the heatHeat 35 — 2024 Corona Fiji Pro · Round of 16 heat 1 Scored 14.50 against an expected 12.04 (+2.46) Trim 0.467 → 0.557 · prior weight 0.198 1st in the heatHeat 36 — 2024 Corona Fiji Pro · Quarterfinals heat 1 Scored 13.83 against an expected 13.05 (+0.78) Trim 0.557 → 0.567 · prior weight 0.189 1st in the heatHeat 37 — 2024 Corona Fiji Pro · Semifinals heat 1 Scored 11.90 against an expected 13.75 (−1.85) Trim 0.567 → 0.458 · prior weight 0.181 1st in the heatHeat 38 — 2024 Corona Fiji Pro · Final heat 1 Scored 12.80 against an expected 14.49 (−1.69) Trim 0.458 → 0.361 · prior weight 0.173 1st in the heatHeat 39 — 2024 Lexus WSL Finals · Match 3 Scored 14.33 against an expected 13.16 (+1.17) Trim 0.361 → 0.397 · prior weight 0.165 2nd in the heatHeat 40 — 2025 Lexus Pipe Pro · Opening Round heat 4 Scored 10.93 against an expected 10.72 (+0.21) Trim 0.397 → 0.389 · prior weight 0.157 3rd in the heatHeat 41 — 2025 Lexus Pipe Pro · Elimination Round heat 1 Scored 10.67 against an expected 11.47 (−0.80) Trim 0.389 → 0.335 · prior weight 0.150 1st in the heatHeat 42 — 2025 Lexus Pipe Pro · Round of 32 heat 13 Scored 8.10 against an expected 11.74 (−3.64) Trim 0.335 → 0.156 · prior weight 0.144 2nd in the heatHeat 43 — 2025 Surf Abu Dhabi Pro · Qualifying Round heat 5 Scored 14.57 against an expected 11.17 (+3.40) Trim 0.156 → 0.302 · prior weight 0.137 1st in the heatHeat 44 — 2025 Surf Abu Dhabi Pro · Round of 16 heat 3 Scored 10.17 against an expected 12.04 (−1.87) Trim 0.302 → 0.204 · prior weight 0.131 2nd in the heatHeat 45 — 2025 MEO Rip Curl Pro Portugal · Opening Round heat 3 Scored 14.00 against an expected 10.72 (+3.28) Trim 0.204 → 0.343 · prior weight 0.125 1st in the heatHeat 46 — 2025 MEO Rip Curl Pro Portugal · Round of 32 heat 13 Scored 13.30 against an expected 11.74 (+1.56) Trim 0.343 → 0.398 · prior weight 0.119 2nd in the heatHeat 47 — 2025 Surf City El Salvador Pro · Opening Round heat 8 Scored 14.87 against an expected 10.72 (+4.15) Trim 0.398 → 0.567 · prior weight 0.114 1st in the heatHeat 48 — 2025 Surf City El Salvador Pro · Round of 32 heat 3 Scored 12.86 against an expected 11.74 (+1.12) Trim 0.567 → 0.592 · prior weight 0.109 2nd in the heatHeat 49 — 2025 Rip Curl Pro Bells Beach · Opening Round heat 11 Scored 10.33 against an expected 10.72 (−0.39) Trim 0.592 → 0.547 · prior weight 0.104 2nd in the heatHeat 50 — 2025 Rip Curl Pro Bells Beach · Round of 32 heat 10 Scored 14.60 against an expected 11.74 (+2.86) Trim 0.547 → 0.652 · prior weight 0.099 1st in the heatHeat 51 — 2025 Rip Curl Pro Bells Beach · Round of 16 heat 5 Scored 12.90 against an expected 12.04 (+0.86) Trim 0.652 → 0.661 · prior weight 0.095 1st in the heatHeat 52 — 2025 Rip Curl Pro Bells Beach · Quarterfinals heat 3 Scored 17.56 against an expected 13.05 (+4.51) Trim 0.661 → 0.835 · prior weight 0.090 1st in the heatHeat 53 — 2025 Rip Curl Pro Bells Beach · Semifinals heat 2 Scored 14.33 against an expected 13.75 (+0.58) Trim 0.835 → 0.823 · prior weight 0.086 2nd in the heatHeat 54 — 2025 Bonsoy Gold Coast Pro · Opening Round heat 11 Scored 10.23 against an expected 10.72 (−0.49) Trim 0.823 → 0.764 · prior weight 0.082 3rd in the heatHeat 55 — 2025 Bonsoy Gold Coast Pro · Elimination Round heat 4 Scored 15.73 against an expected 11.47 (+4.26) Trim 0.764 → 0.922 · prior weight 0.079 1st in the heatHeat 56 — 2025 Bonsoy Gold Coast Pro · Round of 32 heat 15 Scored 13.60 against an expected 11.74 (+1.86) Trim 0.922 → 0.964 · prior weight 0.075 2nd in the heatHeat 57 — 2025 Western Australia Margaret River Pro · Opening Round heat 10 Scored 11.80 against an expected 10.72 (+1.08) Trim 0.964 → 0.969 · prior weight 0.072 2nd in the heatHeat 58 — 2025 Western Australia Margaret River Pro · Round of 32 heat 2 Scored 10.97 against an expected 11.74 (−0.77) Trim 0.969 → 0.891 · prior weight 0.069 1st in the heatHeat 59 — 2025 Western Australia Margaret River Pro · Round of 16 heat 1 Scored 16.00 against an expected 12.04 (+3.96) Trim 0.891 → 1.029 · prior weight 0.065 1st in the heatHeat 60 — 2025 Western Australia Margaret River Pro · Quarterfinals heat 1 Scored 16.33 against an expected 13.05 (+3.28) Trim 1.029 → 1.131 · prior weight 0.063 1st in the heatHeat 61 — 2025 Western Australia Margaret River Pro · Semifinals heat 1 Scored 12.17 against an expected 13.75 (−1.58) Trim 1.131 → 1.008 · prior weight 0.060 1st in the heatHeat 62 — 2025 Western Australia Margaret River Pro · Final heat 1 Scored 4.83 against an expected 14.49 (−9.66) Trim 1.008 → 0.527 · prior weight 0.057 2nd in the heatHeat 63 — 2025 Lexus Trestles Pro · Opening Round heat 6 Scored 15.40 against an expected 10.72 (+4.68) Trim 0.527 → 0.714 · prior weight 0.054 1st in the heatHeat 64 — 2025 Lexus Trestles Pro · Round of 16 heat 2 Scored 16.83 against an expected 12.04 (+4.79) Trim 0.714 → 0.898 · prior weight 0.052 1st in the heatHeat 65 — 2025 Lexus Trestles Pro · Quarterfinals heat 1 Scored 16.40 against an expected 13.05 (+3.35) Trim 0.898 → 1.009 · prior weight 0.050 1st in the heatHeat 66 — 2025 Lexus Trestles Pro · Semifinals heat 1 Scored 15.20 against an expected 13.75 (+1.45) Trim 1.009 → 1.029 · prior weight 0.047 2nd in the heatHeat 67 — 2025 VIVO Rio Pro · Opening Round heat 8 Scored 8.57 against an expected 10.72 (−2.15) Trim 1.029 → 0.885 · prior weight 0.045 3rd in the heatHeat 68 — 2025 VIVO Rio Pro · Elimination Round heat 6 Scored 9.20 against an expected 11.47 (−2.27) Trim 0.885 → 0.743 · prior weight 0.043 1st in the heatHeat 69 — 2025 VIVO Rio Pro · Round of 16 heat 6 Scored 13.87 against an expected 12.04 (+1.83) Trim 0.743 → 0.792 · prior weight 0.041 1st in the heatHeat 70 — 2025 VIVO Rio Pro · Quarterfinals heat 3 Scored 14.90 against an expected 13.05 (+1.85) Trim 0.792 → 0.840 · prior weight 0.039 1st in the heatHeat 71 — 2025 VIVO Rio Pro · Semifinals heat 2 Scored 14.84 against an expected 13.75 (+1.09) Trim 0.840 → 0.851 · prior weight 0.038 1st in the heatHeat 72 — 2025 VIVO Rio Pro · Final heat 1 Scored 14.40 against an expected 14.49 (−0.09) Trim 0.851 → 0.809 · prior weight 0.036 2nd in the heatHeat 73 — 2025 Corona Cero Open J-Bay · Opening Round heat 6 Scored 15.67 against an expected 10.72 (+4.95) Trim 0.809 → 0.996 · prior weight 0.034 2nd in the heatHeat 74 — 2025 Corona Cero Open J-Bay · Elimination Round heat 5 Scored 11.83 against an expected 11.47 (+0.36) Trim 0.996 → 0.967 · prior weight 0.033 1st in the heatHeat 75 — 2025 Corona Cero Open J-Bay · Round of 16 heat 4 Scored 14.37 against an expected 12.04 (+2.33) Trim 0.967 → 1.028 · prior weight 0.031 1st in the heatHeat 76 — 2025 Corona Cero Open J-Bay · Quarterfinals heat 2 Scored 15.03 against an expected 13.05 (+1.98) Trim 1.028 → 1.072 · prior weight 0.030 1st in the heatHeat 77 — 2025 Corona Cero Open J-Bay · Semifinals heat 1 Scored 16.33 against an expected 13.75 (+2.58) Trim 1.072 → 1.140 · prior weight 0.028 2nd in the heatHeat 78 — 2025 Lexus Tahiti Pro · Opening Round heat 6 Scored 18.00 against an expected 10.72 (+7.28) Trim 1.140 → 1.417 · prior weight 0.027 1st in the heatHeat 79 — 2025 Lexus Tahiti Pro · Round of 16 heat 8 Scored 15.00 against an expected 12.04 (+2.96) Trim 1.417 → 1.486 · prior weight 0.026 1st in the heatHeat 80 — 2025 Lexus Tahiti Pro · Quarterfinals heat 4 Scored 16.76 against an expected 13.05 (+3.71) Trim 1.486 → 1.587 · prior weight 0.025 1st in the heatHeat 81 — 2025 Lexus Tahiti Pro · Semifinals heat 2 Scored 14.83 against an expected 13.75 (+1.08) Trim 1.587 → 1.564 · prior weight 0.024 1st in the heatHeat 82 — 2025 Lexus Tahiti Pro · Final heat 1 Scored 13.67 against an expected 14.49 (−0.82) Trim 1.564 → 1.457 · prior weight 0.023 2nd in the heatHeat 83 — 2025 Lexus WSL Finals Fiji · Match 2 Scored 16.33 against an expected 12.70 (+3.63) Trim 1.457 → 1.555 · prior weight 0.022 1st in the heatHeat 84 — 2025 Lexus WSL Finals Fiji · Match 3 Scored 15.43 against an expected 13.16 (+2.27) Trim 1.555 → 1.587 · prior weight 0.021 1st in the heatHeat 85 — 2025 Lexus WSL Finals Fiji · Title Match heat 1 Scored 12.33 against an expected 13.32 (−0.99) Trim 1.587 → 1.470 · prior weight 0.020 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.28 at 2025 Lexus Tahiti Pro · Opening Round heat 6; worst −9.66 at 2025 Western Australia Margaret River Pro · Final heat 1. Axis to ±10, the exact maximum rounded outward.

How this is computed
Computed over trim joined to datum, in the run's own ordering — 85 of this surfer's 85 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

85 heats across 22 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 4 · Pipeline1st10.078.50 + 1.57−0.65exp 10.72−0.0290.9558-10' · CalmAdv to R/32 - HT 9
22024 Lexus Pipe ProRound of 32 · heat 91st11.177.00 + 4.17−0.57exp 11.74−0.0540.9128-10' · Calm—
32024 Lexus Pipe ProRound of 16 · heat 52nd6.605.33 + 1.27−5.44exp 12.04−0.2970.8718-10' · Calm—
42024 Hurley Pro Sunset BeachOpening Round · heat 5 · Sunset Beach2nd8.675.50 + 3.17−2.05exp 10.72−0.3770.8316-8' · CrossAdv to R/32 - HT 1
52024 Hurley Pro Sunset BeachRound of 32 · heat 1 · Sunset Beach1st13.679.00 + 4.67+1.93exp 11.74−0.2720.79410-14' · Cross—
62024 Hurley Pro Sunset BeachRound of 16 · heat 1 · Sunset Beach2nd7.004.17 + 2.83−5.04exp 12.04−0.4880.75810-14' · Cross—
72024 MEO Rip Curl Pro PortugalOpening Round · heat 3 · Supertubos3rd4.834.83 + 0.00−5.89exp 10.72−0.7320.7244-6' · OffshoreAdv to ER - HT 1
82024 MEO Rip Curl Pro PortugalElimination Round · heat 1 · Molhe Leste1st14.807.53 + 7.27+3.33exp 11.47−0.5480.6914-6' · CrossAdv to R/32 - HT 13
92024 MEO Rip Curl Pro PortugalRound of 32 · heat 13 · Supertubos1st14.838.00 + 6.83+3.09exp 11.74−0.3840.6604-6' · Cross—
102024 MEO Rip Curl Pro PortugalRound of 16 · heat 7 · Supertubos1st16.448.77 + 7.67+4.40exp 12.04−0.1680.6304-6' · Cross—
112024 MEO Rip Curl Pro PortugalQuarterfinals · heat 4 · Supertubos1st13.436.83 + 6.60+0.38exp 13.05−0.1430.6021-4' · Cross—
122024 MEO Rip Curl Pro PortugalSemifinals · heat 2 · Supertubos1st15.507.83 + 7.67+1.75exp 13.75−0.0580.5741-4' · Cross—
132024 MEO Rip Curl Pro PortugalFinal · heat 1 · Supertubos1st17.949.67 + 8.27+3.45exp 14.490.1010.5481-4' · Cross—
142024 Rip Curl Pro Bells BeachOpening Round · heat 6 · Bells Beach1st12.006.50 + 5.50+1.28exp 10.720.1540.5244-6' · OffshoreAdv to R/32 - HT 9
152024 Rip Curl Pro Bells BeachRound of 32 · heat 9 · Winki Pop1st15.578.17 + 7.40+3.83exp 11.740.3200.5001-4' · Light—
162024 Rip Curl Pro Bells BeachRound of 16 · heat 5 · Winki Pop1st11.677.17 + 4.50−0.37exp 12.040.2880.4771-4' · Onshore—
172024 Rip Curl Pro Bells BeachQuarterfinals · heat 3 · Bells Beach1st16.908.50 + 8.40+3.85exp 13.050.4490.4561-4' · Light—
182024 Rip Curl Pro Bells BeachSemifinals · heat 2 · Bells Beach1st16.838.50 + 8.33+3.08exp 13.750.5680.4351-4' · Onshore—
192024 Rip Curl Pro Bells BeachFinal · heat 1 · Bells Beach2nd12.806.93 + 5.87−1.69exp 14.490.4660.4161-4' · Onshore—
202024 Western Australia Margaret River ProOpening Round · heat 6 · Main Break2nd12.206.60 + 5.60+1.48exp 10.720.5120.3971-4' · OffshoreAdv to R/32 - HT 5
212024 Western Australia Margaret River ProRound of 32 · heat 5 · Main Break1st11.876.17 + 5.70+0.13exp 11.740.4950.3794-6' · Offshore—
222024 Western Australia Margaret River ProRound of 16 · heat 3 · Main Break1st12.076.67 + 5.40+0.03exp 12.040.4740.3621-4' · Offshore—
232024 Western Australia Margaret River ProQuarterfinals · heat 2 · Main Break2nd11.176.17 + 5.00−1.88exp 13.050.3670.3456-8' · Offshore—
242024 SHISEIDO Tahiti ProOpening Round · heat 4 · Teahupo'o3rd11.475.77 + 5.70+0.75exp 10.720.3850.3304-6' · OffshoreAdv to ER - HT 1
252024 SHISEIDO Tahiti ProElimination Round · heat 1 · Teahupo'o2nd14.577.50 + 7.07+3.10exp 11.470.5070.3158-10' · OffshoreEliminated
262024 Surf City El Salvador ProOpening Round · heat 3 · Punta Roca1st14.437.50 + 6.93+3.71exp 10.720.6520.3014-6' · LightAdv to R/16 - HT 1
272024 Surf City El Salvador ProRound of 16 · heat 1 · Punta Roca2nd13.489.43 + 4.05+1.44exp 12.040.6870.2874-6' · Light—
282024 VIVO Rio ProOpening Round · heat 2 · Itaúna3rd7.705.67 + 2.03−3.02exp 10.720.5200.2744-6' · CalmAdv to ER - HT 3
292024 VIVO Rio ProElimination Round · heat 3 · Itaúna1st12.507.00 + 5.50+1.03exp 11.470.5430.2624-6' · CalmAdv to R/16 - HT 3
302024 VIVO Rio ProRound of 16 · heat 3 · Itaúna1st12.407.17 + 5.23+0.36exp 12.040.5350.2506-8' · Onshore—
312024 VIVO Rio ProQuarterfinals · heat 2 · Itaúna1st10.076.00 + 4.07−2.98exp 13.050.3760.2396-8' · Offshore—
322024 VIVO Rio ProSemifinals · heat 1 · Itaúna2nd14.277.17 + 7.10+0.52exp 13.750.3820.2286-8' · Offshore—
332024 Corona Fiji ProOpening Round · heat 3 · Cloudbreak2nd9.835.83 + 4.00−0.89exp 10.720.3250.2184-6' · OffshoreAdv to ER - HT 1
342024 Corona Fiji ProElimination Round · heat 1 · Cloudbreak1st14.948.17 + 6.77+3.47exp 11.470.4670.2084-6' · OffshoreAdv to R/16 - HT 1
352024 Corona Fiji ProRound of 16 · heat 1 · Cloudbreak1st14.507.67 + 6.83+2.46exp 12.040.5570.1984-6' · Offshore—
362024 Corona Fiji ProQuarterfinals · heat 1 · Cloudbreak1st13.838.33 + 5.50+0.78exp 13.050.5670.1891-4' · Cross—
372024 Corona Fiji ProSemifinals · heat 1 · Cloudbreak1st11.906.33 + 5.57−1.85exp 13.750.4580.1811-4' · Offshore—
382024 Corona Fiji ProFinal · heat 1 · Cloudbreak1st12.806.67 + 6.13−1.69exp 14.490.3610.1731-4' · Offshore—
392024 Lexus WSL Finals FinalsMatch 3 · Lower Trestles2nd14.337.33 + 7.00+1.17exp 13.160.3970.1654-6' · Light—
402025 Lexus Pipe ProOpening Round · heat 4 · Pipeline3rd10.936.60 + 4.33+0.21exp 10.720.3890.1576-8' · CalmAdv to ER - HT 1
412025 Lexus Pipe ProElimination Round · heat 1 · Pipeline1st10.676.50 + 4.17−0.80exp 11.470.3350.1506-8' · CalmAdv to R/32 - HT 13
422025 Lexus Pipe ProRound of 32 · heat 13 · Pipeline2nd8.104.33 + 3.77−3.64exp 11.740.1560.1446-8' · Calm—
432025 Surf Abu Dhabi ProQualifying Round · heat 5 · Surf Abu Dhabi1st14.57—+3.40exp 11.170.3020.137not publishedAdv to R16 - HT 3
442025 Surf Abu Dhabi ProRound of 16 · heat 32nd10.17—−1.87exp 12.040.2040.131not publishedEliminated
452025 MEO Rip Curl Pro PortugalOpening Round · heat 3 · Supertubos1st14.008.00 + 6.00+3.28exp 10.720.3430.1254-6' · CalmAdv to R/32 - HT 13
462025 MEO Rip Curl Pro PortugalRound of 32 · heat 13 · Supertubos2nd13.306.80 + 6.50+1.56exp 11.740.3980.1194-6' · Onshore—
472025 Surf City El Salvador ProOpening Round · heat 8 · Punta Roca1st14.877.70 + 7.17+4.15exp 10.720.5670.1144-6' · CalmAdv to R/32 - HT 3
482025 Surf City El Salvador ProRound of 32 · heat 3 · Punta Roca2nd12.866.53 + 6.33+1.12exp 11.740.5920.1094-6' · Calm—
492025 Rip Curl Pro Bells BeachOpening Round · heat 11 · Bells Beach2nd10.336.00 + 4.33−0.39exp 10.720.5470.1044-6' · OnshoreAdv to R/32 - HT 10
502025 Rip Curl Pro Bells BeachRound of 32 · heat 101st14.607.33 + 7.27+2.86exp 11.740.6520.0994-6' · Calm—
512025 Rip Curl Pro Bells BeachRound of 16 · heat 51st12.906.57 + 6.33+0.86exp 12.040.6610.0954-6' · Offshore—
522025 Rip Curl Pro Bells BeachQuarterfinals · heat 31st17.569.43 + 8.13+4.51exp 13.050.8350.0904-6' · Onshore—
532025 Rip Curl Pro Bells BeachSemifinals · heat 22nd14.338.00 + 6.33+0.58exp 13.750.8230.0864-6' · Onshore—
542025 Bonsoy Gold Coast ProOpening Round · heat 11 · Burleigh3rd10.235.33 + 4.90−0.49exp 10.720.7640.0821-4' · OffshoreAdv to ER - HT 4
552025 Bonsoy Gold Coast ProElimination Round · heat 4 · Burleigh1st15.738.50 + 7.23+4.26exp 11.470.9220.0791-4' · CalmAdv to R/32 - HT 15
562025 Bonsoy Gold Coast ProRound of 32 · heat 15 · Burleigh2nd13.607.00 + 6.60+1.86exp 11.740.9640.0754-6' · Light—
572025 Western Australia Margaret River ProOpening Round · heat 10 · Main Break2nd11.806.17 + 5.63+1.08exp 10.720.9690.0724-6' · OffshoreAdv to R/32 - HT 2
582025 Western Australia Margaret River ProRound of 32 · heat 2 · Main Break1st10.976.50 + 4.47−0.77exp 11.740.8910.0698-10' · Offshore—
592025 Western Australia Margaret River ProRound of 16 · heat 1 · The Box1st16.009.00 + 7.00+3.96exp 12.041.0290.0654-6' · Offshore—
602025 Western Australia Margaret River ProQuarterfinals · heat 1 · Main Break1st16.3310.00 + 6.33+3.28exp 13.051.1310.0636-8' · Offshore—
612025 Western Australia Margaret River ProSemifinals · heat 1 · Main Break1st12.176.50 + 5.67−1.58exp 13.751.0080.0601-4' · Offshore—
622025 Western Australia Margaret River ProFinal · heat 1 · Main Break2nd4.834.83 (1 of 2)−9.66exp 14.490.5270.0571-4' · Offshore—
632025 Lexus Trestles ProOpening Round · heat 6 · Lower Trestles1st15.407.73 + 7.67+4.68exp 10.720.7140.0544-6' · LightAdv to R/16 - HT 2
642025 Lexus Trestles ProRound of 16 · heat 2 · Lower Trestles1st16.838.93 + 7.90+4.79exp 12.040.8980.0524-6' · Calm—
652025 Lexus Trestles ProQuarterfinals · heat 1 · Lower Trestles1st16.408.40 + 8.00+3.35exp 13.051.0090.0504-6' · Light—
662025 Lexus Trestles ProSemifinals · heat 1 · Lower Trestles2nd15.207.93 + 7.27+1.45exp 13.751.0290.0474-6' · Light—
672025 VIVO Rio ProOpening Round · heat 8 · Itaúna3rd8.575.07 + 3.50−2.15exp 10.720.8850.0451-4' · CalmAdv to ER - HT 6
682025 VIVO Rio ProElimination Round · heat 6 · Itaúna1st9.204.83 + 4.37−2.27exp 11.470.7430.0434-6' · OffshoreAdv to R/16 - HT 6
692025 VIVO Rio ProRound of 16 · heat 6 · Itaúna1st13.877.17 + 6.70+1.83exp 12.040.7920.0414-6' · Offshore—
702025 VIVO Rio ProQuarterfinals · heat 3 · Itaúna1st14.907.67 + 7.23+1.85exp 13.050.8400.0394-6' · Offshore—
712025 VIVO Rio ProSemifinals · heat 2 · Itaúna1st14.848.17 + 6.67+1.09exp 13.750.8510.0384-6' · Offshore—
722025 VIVO Rio ProFinal · heat 1 · Itaúna2nd14.408.23 + 6.17−0.09exp 14.490.8090.0364-6' · Offshore—
732025 Corona Cero Open J-BayOpening Round · heat 6 · Supertubes2nd15.677.87 + 7.80+4.95exp 10.720.9960.0344-6' · LightAdv to ER - HT 5
742025 Corona Cero Open J-BayElimination Round · heat 5 · Supertubes1st11.836.50 + 5.33+0.36exp 11.470.9670.0334-6' · OnshoreAdv to R/16 - HT 4
752025 Corona Cero Open J-BayRound of 16 · heat 4 · Supertubes1st14.377.50 + 6.87+2.33exp 12.041.0280.0311-4' · Light—
762025 Corona Cero Open J-BayQuarterfinals · heat 2 · Supertubes1st15.037.53 + 7.50+1.98exp 13.051.0720.0306-8' · Offshore—
772025 Corona Cero Open J-BaySemifinals · heat 1 · Supertubes2nd16.338.33 + 8.00+2.58exp 13.751.1400.0284-6' · Offshore—
782025 Lexus Tahiti ProOpening Round · heat 6 · Teahupo'o1st18.009.33 + 8.67+7.28exp 10.721.4170.0278-10' · CalmAdv to R/16 - HT 8
792025 Lexus Tahiti ProRound of 16 · heat 8 · Teahupo'o1st15.007.77 + 7.23+2.96exp 12.041.4860.0266-8' · Calm—
802025 Lexus Tahiti ProQuarterfinals · heat 4 · Teahupo'o1st16.768.43 + 8.33+3.71exp 13.051.5870.0256-8' · Light—
812025 Lexus Tahiti ProSemifinals · heat 2 · Teahupo'o1st14.837.60 + 7.23+1.08exp 13.751.5640.0246-8' · Light—
822025 Lexus Tahiti ProFinal · heat 1 · Teahupo'o2nd13.678.00 + 5.67−0.82exp 14.491.4570.0236-8' · Light—
832025 Lexus WSL Finals Fiji FinalsMatch 2 · Cloudbreak1st16.338.33 + 8.00+3.63exp 12.701.5550.0224-6' · Calm—
842025 Lexus WSL Finals Fiji FinalsMatch 3 · Cloudbreak1st15.437.83 + 7.60+2.27exp 13.161.5870.0214-6' · Calm—
852025 Lexus WSL Finals Fiji FinalsTitle Match · heat 1 · Cloudbreakworld #1 wins the title by winning Heat 1, otherwise best of three · lost 0–12nd12.336.33 + 6.00−0.99exp 13.321.4700.0204-6' · Light—
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 78 of these 85 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'1913.1217.94+0.30
4-6'4213.6417.56+1.70
6-8'1412.7116.76+0.14
8-10'611.9018.00+0.49
10-14'210.3413.67−1.56

“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
Offshore3012.4116.33+0.06
Calm1912.6318.00+1.13
Light1514.8616.90+2.37
Cross1013.6117.94+1.20
Onshore913.4517.56+0.89

“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 83 of his 85 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 83 of 85. Heats with no published conditions are left out of both tables; they are not an “unknown” category.