ANALYTICS

The method

Every heat, against the right bar.

Every CT heat ends with a number. Trim asks a better question of it: was that more or less than a surfer normally posts in that round? Below, every heat Griffin Colapinto surfed in 2024 and 2025 lands against that expectation, and the gap pours into his Trim. The bar is set by the round alone, not by the break or the conditions.

05101520OpeningQualifyingEliminationR32R16QFSFFinalDatumLexus Pipe Pro 2024, Opening Round: 10.07 against Datum 10.72 (−0.65)Lexus Pipe Pro 2024, Round of 32: 11.17 against Datum 11.74 (−0.57)Lexus Pipe Pro 2024, Round of 16: 6.60 against Datum 12.04 (−5.44)Hurley Pro Sunset Beach 2024, Opening Round: 8.67 against Datum 10.72 (−2.05)Hurley Pro Sunset Beach 2024, Round of 32: 13.67 against Datum 11.74 (+1.93)Hurley Pro Sunset Beach 2024, Round of 16: 7.00 against Datum 12.04 (−5.04)MEO Rip Curl Pro Portugal 2024, Opening Round: 4.83 against Datum 10.72 (−5.89)MEO Rip Curl Pro Portugal 2024, Elimination Round: 14.80 against Datum 11.47 (+3.33)MEO Rip Curl Pro Portugal 2024, Round of 32: 14.83 against Datum 11.74 (+3.09)MEO Rip Curl Pro Portugal 2024, Round of 16: 16.44 against Datum 12.04 (+4.40)MEO Rip Curl Pro Portugal 2024, Quarterfinals: 13.43 against Datum 13.05 (+0.38)MEO Rip Curl Pro Portugal 2024, Semifinals: 15.50 against Datum 13.75 (+1.75)MEO Rip Curl Pro Portugal 2024, Final: 17.94 against Datum 14.49 (+3.45)Rip Curl Pro Bells Beach 2024, Opening Round: 12.00 against Datum 10.72 (+1.28)Rip Curl Pro Bells Beach 2024, Round of 32: 15.57 against Datum 11.74 (+3.83)Rip Curl Pro Bells Beach 2024, Round of 16: 11.67 against Datum 12.04 (−0.37)Rip Curl Pro Bells Beach 2024, Quarterfinals: 16.90 against Datum 13.05 (+3.85)Rip Curl Pro Bells Beach 2024, Semifinals: 16.83 against Datum 13.75 (+3.08)Rip Curl Pro Bells Beach 2024, Final: 12.80 against Datum 14.49 (−1.69)Western Australia Margaret River Pro 2024, Opening Round: 12.20 against Datum 10.72 (+1.48)Western Australia Margaret River Pro 2024, Round of 32: 11.87 against Datum 11.74 (+0.13)Western Australia Margaret River Pro 2024, Round of 16: 12.07 against Datum 12.04 (+0.03)Western Australia Margaret River Pro 2024, Quarterfinals: 11.17 against Datum 13.05 (−1.88)SHISEIDO Tahiti Pro 2024, Opening Round: 11.47 against Datum 10.72 (+0.75)SHISEIDO Tahiti Pro 2024, Elimination Round: 14.57 against Datum 11.47 (+3.10)Surf City El Salvador Pro 2024, Opening Round: 14.43 against Datum 10.72 (+3.71)Surf City El Salvador Pro 2024, Round of 16: 13.48 against Datum 12.04 (+1.44)VIVO Rio Pro 2024, Opening Round: 7.70 against Datum 10.72 (−3.02)VIVO Rio Pro 2024, Elimination Round: 12.50 against Datum 11.47 (+1.03)VIVO Rio Pro 2024, Round of 16: 12.40 against Datum 12.04 (+0.36)VIVO Rio Pro 2024, Quarterfinals: 10.07 against Datum 13.05 (−2.98)VIVO Rio Pro 2024, Semifinals: 14.27 against Datum 13.75 (+0.52)Corona Fiji Pro 2024, Opening Round: 9.83 against Datum 10.72 (−0.89)Corona Fiji Pro 2024, Elimination Round: 14.94 against Datum 11.47 (+3.47)Corona Fiji Pro 2024, Round of 16: 14.50 against Datum 12.04 (+2.46)Corona Fiji Pro 2024, Quarterfinals: 13.83 against Datum 13.05 (+0.78)Corona Fiji Pro 2024, Semifinals: 11.90 against Datum 13.75 (−1.85)Corona Fiji Pro 2024, Final: 12.80 against Datum 14.49 (−1.69)Lexus Pipe Pro 2025, Opening Round: 10.93 against Datum 10.72 (+0.21)Lexus Pipe Pro 2025, Elimination Round: 10.67 against Datum 11.47 (−0.80)Lexus Pipe Pro 2025, Round of 32: 8.10 against Datum 11.74 (−3.64)Surf Abu Dhabi Pro 2025, Qualifying Round: 14.57 against Datum 11.17 (+3.40)Surf Abu Dhabi Pro 2025, Round of 16: 10.17 against Datum 12.04 (−1.87)MEO Rip Curl Pro Portugal 2025, Opening Round: 14.00 against Datum 10.72 (+3.28)MEO Rip Curl Pro Portugal 2025, Round of 32: 13.30 against Datum 11.74 (+1.56)Surf City El Salvador Pro 2025, Opening Round: 14.87 against Datum 10.72 (+4.15)Surf City El Salvador Pro 2025, Round of 32: 12.86 against Datum 11.74 (+1.12)Rip Curl Pro Bells Beach 2025, Opening Round: 10.33 against Datum 10.72 (−0.39)Rip Curl Pro Bells Beach 2025, Round of 32: 14.60 against Datum 11.74 (+2.86)Rip Curl Pro Bells Beach 2025, Round of 16: 12.90 against Datum 12.04 (+0.86)Rip Curl Pro Bells Beach 2025, Quarterfinals: 17.56 against Datum 13.05 (+4.51)Rip Curl Pro Bells Beach 2025, Semifinals: 14.33 against Datum 13.75 (+0.58)Bonsoy Gold Coast Pro 2025, Opening Round: 10.23 against Datum 10.72 (−0.49)Bonsoy Gold Coast Pro 2025, Elimination Round: 15.73 against Datum 11.47 (+4.26)Bonsoy Gold Coast Pro 2025, Round of 32: 13.60 against Datum 11.74 (+1.86)Western Australia Margaret River Pro 2025, Opening Round: 11.80 against Datum 10.72 (+1.08)Western Australia Margaret River Pro 2025, Round of 32: 10.97 against Datum 11.74 (−0.77)Western Australia Margaret River Pro 2025, Round of 16: 16.00 against Datum 12.04 (+3.96)Western Australia Margaret River Pro 2025, Quarterfinals: 16.33 against Datum 13.05 (+3.28)Western Australia Margaret River Pro 2025, Semifinals: 12.17 against Datum 13.75 (−1.58)Western Australia Margaret River Pro 2025, Final: 4.83 against Datum 14.49 (−9.66)Lexus Trestles Pro 2025, Opening Round: 15.40 against Datum 10.72 (+4.68)Lexus Trestles Pro 2025, Round of 16: 16.83 against Datum 12.04 (+4.79)Lexus Trestles Pro 2025, Quarterfinals: 16.40 against Datum 13.05 (+3.35)Lexus Trestles Pro 2025, Semifinals: 15.20 against Datum 13.75 (+1.45)VIVO Rio Pro 2025, Opening Round: 8.57 against Datum 10.72 (−2.15)VIVO Rio Pro 2025, Elimination Round: 9.20 against Datum 11.47 (−2.27)VIVO Rio Pro 2025, Round of 16: 13.87 against Datum 12.04 (+1.83)VIVO Rio Pro 2025, Quarterfinals: 14.90 against Datum 13.05 (+1.85)VIVO Rio Pro 2025, Semifinals: 14.84 against Datum 13.75 (+1.09)VIVO Rio Pro 2025, Final: 14.40 against Datum 14.49 (−0.09)Corona Cero Open J-Bay 2025, Opening Round: 15.67 against Datum 10.72 (+4.95)Corona Cero Open J-Bay 2025, Elimination Round: 11.83 against Datum 11.47 (+0.36)Corona Cero Open J-Bay 2025, Round of 16: 14.37 against Datum 12.04 (+2.33)Corona Cero Open J-Bay 2025, Quarterfinals: 15.03 against Datum 13.05 (+1.98)Corona Cero Open J-Bay 2025, Semifinals: 16.33 against Datum 13.75 (+2.58)Lexus Tahiti Pro 2025, Opening Round: 18.00 against Datum 10.72 (+7.28)Lexus Tahiti Pro 2025, Round of 16: 15.00 against Datum 12.04 (+2.96)Lexus Tahiti Pro 2025, Quarterfinals: 16.76 against Datum 13.05 (+3.71)Lexus Tahiti Pro 2025, Semifinals: 14.83 against Datum 13.75 (+1.08)Lexus Tahiti Pro 2025, Final: 13.67 against Datum 14.49 (−0.82)05101520ORQRERR32R16QFSFFDatumLexus Pipe Pro 2024, Opening Round: 10.07 against Datum 10.72 (−0.65)Lexus Pipe Pro 2024, Round of 32: 11.17 against Datum 11.74 (−0.57)Lexus Pipe Pro 2024, Round of 16: 6.60 against Datum 12.04 (−5.44)Hurley Pro Sunset Beach 2024, Opening Round: 8.67 against Datum 10.72 (−2.05)Hurley Pro Sunset Beach 2024, Round of 32: 13.67 against Datum 11.74 (+1.93)Hurley Pro Sunset Beach 2024, Round of 16: 7.00 against Datum 12.04 (−5.04)MEO Rip Curl Pro Portugal 2024, Opening Round: 4.83 against Datum 10.72 (−5.89)MEO Rip Curl Pro Portugal 2024, Elimination Round: 14.80 against Datum 11.47 (+3.33)MEO Rip Curl Pro Portugal 2024, Round of 32: 14.83 against Datum 11.74 (+3.09)MEO Rip Curl Pro Portugal 2024, Round of 16: 16.44 against Datum 12.04 (+4.40)MEO Rip Curl Pro Portugal 2024, Quarterfinals: 13.43 against Datum 13.05 (+0.38)MEO Rip Curl Pro Portugal 2024, Semifinals: 15.50 against Datum 13.75 (+1.75)MEO Rip Curl Pro Portugal 2024, Final: 17.94 against Datum 14.49 (+3.45)Rip Curl Pro Bells Beach 2024, Opening Round: 12.00 against Datum 10.72 (+1.28)Rip Curl Pro Bells Beach 2024, Round of 32: 15.57 against Datum 11.74 (+3.83)Rip Curl Pro Bells Beach 2024, Round of 16: 11.67 against Datum 12.04 (−0.37)Rip Curl Pro Bells Beach 2024, Quarterfinals: 16.90 against Datum 13.05 (+3.85)Rip Curl Pro Bells Beach 2024, Semifinals: 16.83 against Datum 13.75 (+3.08)Rip Curl Pro Bells Beach 2024, Final: 12.80 against Datum 14.49 (−1.69)Western Australia Margaret River Pro 2024, Opening Round: 12.20 against Datum 10.72 (+1.48)Western Australia Margaret River Pro 2024, Round of 32: 11.87 against Datum 11.74 (+0.13)Western Australia Margaret River Pro 2024, Round of 16: 12.07 against Datum 12.04 (+0.03)Western Australia Margaret River Pro 2024, Quarterfinals: 11.17 against Datum 13.05 (−1.88)SHISEIDO Tahiti Pro 2024, Opening Round: 11.47 against Datum 10.72 (+0.75)SHISEIDO Tahiti Pro 2024, Elimination Round: 14.57 against Datum 11.47 (+3.10)Surf City El Salvador Pro 2024, Opening Round: 14.43 against Datum 10.72 (+3.71)Surf City El Salvador Pro 2024, Round of 16: 13.48 against Datum 12.04 (+1.44)VIVO Rio Pro 2024, Opening Round: 7.70 against Datum 10.72 (−3.02)VIVO Rio Pro 2024, Elimination Round: 12.50 against Datum 11.47 (+1.03)VIVO Rio Pro 2024, Round of 16: 12.40 against Datum 12.04 (+0.36)VIVO Rio Pro 2024, Quarterfinals: 10.07 against Datum 13.05 (−2.98)VIVO Rio Pro 2024, Semifinals: 14.27 against Datum 13.75 (+0.52)Corona Fiji Pro 2024, Opening Round: 9.83 against Datum 10.72 (−0.89)Corona Fiji Pro 2024, Elimination Round: 14.94 against Datum 11.47 (+3.47)Corona Fiji Pro 2024, Round of 16: 14.50 against Datum 12.04 (+2.46)Corona Fiji Pro 2024, Quarterfinals: 13.83 against Datum 13.05 (+0.78)Corona Fiji Pro 2024, Semifinals: 11.90 against Datum 13.75 (−1.85)Corona Fiji Pro 2024, Final: 12.80 against Datum 14.49 (−1.69)Lexus Pipe Pro 2025, Opening Round: 10.93 against Datum 10.72 (+0.21)Lexus Pipe Pro 2025, Elimination Round: 10.67 against Datum 11.47 (−0.80)Lexus Pipe Pro 2025, Round of 32: 8.10 against Datum 11.74 (−3.64)Surf Abu Dhabi Pro 2025, Qualifying Round: 14.57 against Datum 11.17 (+3.40)Surf Abu Dhabi Pro 2025, Round of 16: 10.17 against Datum 12.04 (−1.87)MEO Rip Curl Pro Portugal 2025, Opening Round: 14.00 against Datum 10.72 (+3.28)MEO Rip Curl Pro Portugal 2025, Round of 32: 13.30 against Datum 11.74 (+1.56)Surf City El Salvador Pro 2025, Opening Round: 14.87 against Datum 10.72 (+4.15)Surf City El Salvador Pro 2025, Round of 32: 12.86 against Datum 11.74 (+1.12)Rip Curl Pro Bells Beach 2025, Opening Round: 10.33 against Datum 10.72 (−0.39)Rip Curl Pro Bells Beach 2025, Round of 32: 14.60 against Datum 11.74 (+2.86)Rip Curl Pro Bells Beach 2025, Round of 16: 12.90 against Datum 12.04 (+0.86)Rip Curl Pro Bells Beach 2025, Quarterfinals: 17.56 against Datum 13.05 (+4.51)Rip Curl Pro Bells Beach 2025, Semifinals: 14.33 against Datum 13.75 (+0.58)Bonsoy Gold Coast Pro 2025, Opening Round: 10.23 against Datum 10.72 (−0.49)Bonsoy Gold Coast Pro 2025, Elimination Round: 15.73 against Datum 11.47 (+4.26)Bonsoy Gold Coast Pro 2025, Round of 32: 13.60 against Datum 11.74 (+1.86)Western Australia Margaret River Pro 2025, Opening Round: 11.80 against Datum 10.72 (+1.08)Western Australia Margaret River Pro 2025, Round of 32: 10.97 against Datum 11.74 (−0.77)Western Australia Margaret River Pro 2025, Round of 16: 16.00 against Datum 12.04 (+3.96)Western Australia Margaret River Pro 2025, Quarterfinals: 16.33 against Datum 13.05 (+3.28)Western Australia Margaret River Pro 2025, Semifinals: 12.17 against Datum 13.75 (−1.58)Western Australia Margaret River Pro 2025, Final: 4.83 against Datum 14.49 (−9.66)Lexus Trestles Pro 2025, Opening Round: 15.40 against Datum 10.72 (+4.68)Lexus Trestles Pro 2025, Round of 16: 16.83 against Datum 12.04 (+4.79)Lexus Trestles Pro 2025, Quarterfinals: 16.40 against Datum 13.05 (+3.35)Lexus Trestles Pro 2025, Semifinals: 15.20 against Datum 13.75 (+1.45)VIVO Rio Pro 2025, Opening Round: 8.57 against Datum 10.72 (−2.15)VIVO Rio Pro 2025, Elimination Round: 9.20 against Datum 11.47 (−2.27)VIVO Rio Pro 2025, Round of 16: 13.87 against Datum 12.04 (+1.83)VIVO Rio Pro 2025, Quarterfinals: 14.90 against Datum 13.05 (+1.85)VIVO Rio Pro 2025, Semifinals: 14.84 against Datum 13.75 (+1.09)VIVO Rio Pro 2025, Final: 14.40 against Datum 14.49 (−0.09)Corona Cero Open J-Bay 2025, Opening Round: 15.67 against Datum 10.72 (+4.95)Corona Cero Open J-Bay 2025, Elimination Round: 11.83 against Datum 11.47 (+0.36)Corona Cero Open J-Bay 2025, Round of 16: 14.37 against Datum 12.04 (+2.33)Corona Cero Open J-Bay 2025, Quarterfinals: 15.03 against Datum 13.05 (+1.98)Corona Cero Open J-Bay 2025, Semifinals: 16.33 against Datum 13.75 (+2.58)Lexus Tahiti Pro 2025, Opening Round: 18.00 against Datum 10.72 (+7.28)Lexus Tahiti Pro 2025, Round of 16: 15.00 against Datum 12.04 (+2.96)Lexus Tahiti Pro 2025, Quarterfinals: 16.76 against Datum 13.05 (+3.71)Lexus Tahiti Pro 2025, Semifinals: 14.83 against Datum 13.75 (+1.08)Lexus Tahiti Pro 2025, Final: 13.67 against Datum 14.49 (−0.82)
Trim
1.470

1 · The problem

14.43 and 14.40: one strong, one short.

Colapinto posted 14.43 in the opening round of the Surf City El Salvador Pro 2024 and 14.40 in the final of the VIVO Rio Pro 2025. Almost the same number. The first was a big score for its round; the second was just under what that round normally takes.

Surf City El Salvador Pro 2024 · Opening Round

14.43

Datum 10.72

+3.71

VIVO Rio Pro 2025 · Final

14.40

Datum 14.49

−0.09

A heat total on its own can't tell you which. Rounds get harder as an event goes on, so the same number means very different things in different places.

2 · Datum

Datum rises from 10.72 to 14.49.

Datum is what a typical CT surfer posts in that round, worked out from every heat of 2024 and 2025. It rises as the field thins and the waves get chosen more carefully.

  1. Opening Round10.72
  2. Qualifying Round11.17
  3. Elimination Round11.47
  4. Round of 3211.74
  5. Round of 1612.04
  6. Quarterfinals13.05
  7. Semifinals13.75
  8. Final14.49
The maths

This first version of Datum holds one expected heat total per round, fitted on every heat result of 2024 and 2025 that carries a published total. Venue, wave height and wind are not in the line; they appear instead in each surfer's condition splits.

Every figure above is read from the model's stored output, not typed.

3 · The gap

The gap is posted minus Datum.

Take the posted total and subtract Datum. That gap is the whole idea: yellow when a surfer beat what the round normally produces, blue when he fell short. It's the same measure whether it's a Pipe opening round or a WSL Finals title match.

Across his 85 heats, Colapinto finished above the line in 58 and below it in 27.

Try it · a heat Colapinto might surf next

Datum13.05
Gap+1.95
Trim after1.492

From 1.470 today. One heat moves Trim 4.5% of the way towards its gap, so a single result nudges it rather than swings it.

4 · Trim

Each heat moves Trim 4.5%.

Trim adds up the gaps, but not equally. Each new heat counts for 4.5%, and everything before it shrinks a little to make room. A heat's weight halves roughly every 15 heats. Every surfer starts at zero, and that starting point fades too: after 85 heats it holds just 2.0% of Colapinto's rating, which is why he can be rated with confidence and a rookie can't yet. His Trim today is 1.470.

Pipe Pro 2024: counts very little todayWSL Finals Fiji 2025: counts mostEach bar is one heat’s gap multiplied by its weight in today’s Trim. Together they add up to 1.470.
The maths

Trim after a heat = 0.0452 × gap + 0.9548 × Trim before, starting from 0.

So a heat surfed k heats ago counts 0.0452 × 0.9548k today, and the starting zero still counts 0.9548n after n heats. That last figure is the "prior weight" shown beside every rating. The rate is the same for every surfer.

5 · Points and Trim

Points record results. Trim summarises scoring against the round.

Ranking points reward where you finish. That's the right way to crown a champion, but it's a noisy way to judge surfing: one hot event lifts a season, a tough draw sinks one, and every heat in between is invisible. Trim reads every heat against the typical score for its round, and weighs the most recent heats most. It is a summary of scoring, not a full measure of surfing ability: later rounds have stronger fields, so some skill is in the bar as well.

Take the 22 rated surfers who surfed every 2025 event and rank them twice: by 2025 points, and by Trim. On the dashed line the two agree. Alan Cleland is 19th on points but 10th on Trim: his heats were better than his results. Jordy Smith is the opposite, 2nd on points and 12th on Trim. Trim covers both seasons, so it also carries 2024 form.

2025 points rank →← Trim rank1st22nd1st22ndTrim rates higher than pointsPoints rate higher than TrimYago Dora: 1st on points, 6th on TrimJordy Smith: 2nd on points, 12th on TrimGriffin Colapinto: 3rd on points, 2nd on TrimJack Robinson: 4th on points, 5th on TrimItalo Ferreira: 5th on points, 3rd on TrimEthan Ewing: 6th on points, 1st on TrimKanoa Igarashi: 7th on points, 8th on TrimFilipe Toledo: 8th on points, 7th on TrimLeonardo Fioravanti: 9th on points, 4th on TrimCole Houshmand: 10th on points, 9th on TrimBarron Mamiya: 11th on points, 16th on TrimConnor O'Leary: 12th on points, 13th on TrimMiguel Pupo: 13th on points, 18th on TrimJake Marshall: 14th on points, 15th on TrimCrosby Colapinto: 15th on points, 14th on TrimMarco Mignot: 16th on points, 17th on TrimJoao Chianca: 17th on points, 11th on TrimJoel Vaughan: 18th on points, 19th on TrimAlan Cleland: 19th on points, 10th on TrimRio Waida: 20th on points, 21st on TrimSeth Moniz: 21st on points, 22nd on TrimAlejo Muniz: 22nd on points, 20th on TrimSmithClelandChiancaDoraEwingFioravanti

6 · What it unlocks

What Trim makes possible.

  • ConditionsOn the siteOn every surfer page: his gap by the wave height and wind WSL published for each heat.
  • The whole fieldOn the siteOn the home page: every surfer as a ridgeline, so a run of form shows at a glance.
  • Head-to-head recordsOn the siteOn Compare: how two surfers did when they met, and against Datum.
  • FormPlannedHis last ten heats against his own average.
  • MomentumPlannedWhich way his Trim has moved lately, and how fast.
  • Late roundsPlannedDoes he lift from the quarterfinals on, or fade?
  • Head-to-head forecastsPlannedA win chance for any two surfers, stored before the heat and scored after it.

7 · What it can't do

What Trim can’t tell you.

  • It doesn’t know which way the wave broke. WSL doesn’t publish wave direction for ocean events, so a natural-footer and a goofy-footer at the same break are treated alike.
  • It doesn’t model individual judges. It works from heat totals, which already include the judging.
  • It doesn’t know who you were up against. Datum is the round’s line, not your opponent’s. Head-to-head forecasts handle the matchup separately.
  • Its forecasting edge is small, and not fully tested. On 297 heats from 2025, a head-to-head model built on Trim picked the winner 57.9% of the time, against 50% for a coin flip. With that many heats, the true figure could be anywhere from about 52% to 64%. And it flatters the model, because Datum and Trim were fitted on 2025 as well as 2024. As a predictor of the next heat score, Trim barely beats a plain average. Forecasts aren’t shown on the site yet.
  • New surfers need time. With few heats, most of a rating is still the starting zero. That’s why the main tables only rank surfers with 16 or more heats.