Changelog

Latest first

What we shipped, in plain English. Beta testers, you'll recognize most of it. The big stuff appears here first ; small bug fixes are batched into a "Polish & fixes" line so the list stays readable.

Touch/Poss is gone — we never had tracking data

« Touches » has a precise public meaning: optical tracking, the kind that knows when the ball is in a player’s hands. We do not have it, no public WNBA source does, and our column was counting box-score events instead. It has been removed. The column next to it, OnBall%, was renaming the same mistake — it is now Involvement%, and it says what it actually measures.

Removed

Renamed

Fixed

Why remove rather than caveat. The glossary used to tell you this family of stats was « around 60 to 70 % accurate ». That sentence was honest, and it was the problem: a number that needs a paragraph of defence, and that no reference can settle, does not belong next to columns you can check.

Assist rates — a percentage that went past 100

On team rosters, some players were showing an assist rate of 121 %, 157 %, even 200 %. A percentage cannot do that. Across the 2025 WNBA season, 35 players out of 182 were above 100 — one of them at 300 %. This is fixed, and the columns have been renamed so the mistake behind it cannot come back quietly.

Fixed

Renamed

Why it lasted. The function carried a comment reading « team-level only ». It was accurate, and it was written before the bug. But a comment does not enforce anything, and the player pages called the function anyway. There is now a test that fails if the old formula ever comes back — and we checked it fails, rather than assuming it would.

NetTSA — who gets the ball up more often

The NET tab already told you whether a team wins the possession battle. It said nothing about what happens inside those possessions. NetTSA is the shot-volume gap: over 100 trips, do you get more attempts off than the team you are playing?

Added

It is a volume figure, not an efficiency one. It says nothing about whether the shots went in — that is what NetTS%, two columns over, is for. Read across a whole league it averages to zero, by construction: every attempt one team creates is an attempt another team concedes.

TSA — the volume behind the efficiency

TS% has been on the site for a while. It answers "how efficient?" and says nothing about "how much?". Two players at 58% TS% do not carry the same load if one took 400 scoring possessions and the other 900. TSA is that missing half.

Added

Why 0.44 and not 0.5. Not every trip to the line is two shots — and-ones are one, three-shot fouls are three, and some free throws come from technicals. 0.44 is the long-standing estimate of how many possessions a free throw attempt actually costs.

Location eFG% — separating where you shoot from how well you shoot

Two players post the same eFG%. One gets there on layups, the other on contested pull-ups. Same number, opposite skills. Location eFG% pulls those apart: it is the eFG% you would post with your shot distribution if every shot converted at the league-average rate for the zone it came from.

Added

One number, not one per zone. Our six zones are pure — none of them mixes 2- and 3-pointers. Inside a pure zone every shot is worth the same, so a per-zone eFG% would be the FG% already displayed next to it, rescaled. A single aggregated figure is the only version that says something new.

What this number does not include: shooting fouls. A missed shot on a foul is never recorded as a field goal attempt. On the WNBA 2026 regular season, only 1 265 of 4 422 shooting fouls have a shot logged alongside them — and the ones we can see are 55% rim attempts against 27% for the league. The attempts that go missing are overwhelmingly attempts at the basket, so our shot distribution under-represents the rim and LocEFG% runs low for players who live on contact. The bias is the same for everyone, so comparisons hold; the absolute value is softer than it looks. It is written up in the glossary, in plain terms, not as a footnote.

Heaves are kept — deliberately. Cleaning the Glass removes end-of-period desperation shots because they inflate 3-point frequency. Our feed carries no heave marker, so excluding them would mean inventing a clock-and-distance rule and would put this column at odds with the Freq% columns beside it. For scale: 171 shots out of 12 908 three-point attempts, 1.3%.

College too — and getting there fixed a bug of ours. Our NCAA data had no shot locations at all, and that turned out to be our doing rather than ESPN's: our own converter was discarding coordinates on every season, on the strength of a 2019 measurement generalised to all of them. ESPN in fact supplies them on 99.7% of 2026 women's shots and 99.6% of the men's. Fixed, and the column ships on the NCAAW and NCAAM pages — 2026 only. Earlier seasons sit between 14% and 42% coverage, and coverage is a property of the game, not the shot: those seasons are a few hundred fully-covered games picked by ESPN, not a random sample. A league average built on that is a selection bias wearing a statistic's clothes, so the column shows "—" there instead

MeBounds — who rebounds their own miss

An offensive rebound usually follows a teammate's miss. Sometimes it follows your own. Those two events sit in the same column everywhere, and they describe different things — so we split them out.

Added

The rate is a position marker before it is a skill. In the NBA the highest shares belong almost entirely to perimeter creators — Edwards 56%, Ingram 55%, Harden 55% — and the lowest to pure centers, around 12 to 15%. A guard grabs few offensive rebounds but takes most of them off her own shot: she is already standing where the ball comes back. Read the count and the rate together; neither tells the story alone.

It holds up as a player trait: a player's rate correlates 0.62 to 0.80 from one season to the next, across eleven season pairs in two leagues. A team's rate does not — it reflects who is on the roster, not a system. League averages: 23.2% in the WNBA, 19.8% in the NBA.

Two deliberate exclusions. Rebounds off your own missed free throw don't count — the shooter cannot enter the lane before the ball hits the rim, which is a different skill. And the denominator is the player's own offensive rebounds, never the team total: 37 to 39% of rebound events in the feed belong to no player, and counting them would flatten every rate by a third.

WNBA and NBA only. The NCAA feed does not link rebounds to shots. We could have approximated it from event order — we would rather show nothing than a number built on a different method and placed next to ones that aren't.

A defensive stat was showing 0.0% for every team, in every zone

Rebuilding the team pages on a faster query engine meant recomputing every number and comparing it against what we were serving. The comparison matched everywhere except one column — and that column turned out to have been wrong all along.

Fixed

Team and league pages are also markedly faster — they no longer read the full play-by-play of a season to produce a table. A cold league page went from roughly three seconds to about a tenth of one. Every number was compared field by field before and after the change, across two seasons, with no difference.

Shot zones were missing a third of the shots — and four players were shooting 100%

Moving college basketball onto the same data engine as the WNBA meant recomputing every number and comparing it, field by field, against what we were serving. That comparison found three real errors. Two of them had been live since we launched the college pages.

Fixed

Changed

College pages are also considerably faster. A filtered query on a women's college season used to time out after 60 seconds; it now answers in well under one.

Two empty columns filled — and a rebounding stat corrected

NetRB% and NetPoss have been blank on every player page since they were introduced. Fixing them turned up a second, quieter problem : the defensive rebounding percentage we were showing was too low.

Fixed

Changed

If you had noted a player's DRB% before today, the new figure is the right one. Season totals, shooting and every other rate are unchanged.

Rankings now require a minimum volume

Until today, a player who took one 3-pointer and made it sat at the top of the 3P% leaderboard, at 100%. Every table and every chart on the site now applies a qualification floor before ranking anyone.

Added

Changed

Removed

Fixed

The NBA lands on Metrics

Added

One heads-up : on the 2025-26 season, the upstream video index is currently unreliable on their end, so the Play-by-Play tool may fall back to the last-10-games mode more often than usual. Earlier seasons are unaffected.

Stats workshop — ratings everywhere, AST:USG, smarter Profile radar

Added

Improved

This round came straight out of a stats workshop with one of our beta testers — thanks Ghis. Keep the ideas coming via the Account form or Discord #beta.

Data pipeline hardening — pages stay fresh, even on rough mornings

Improved

Fixed

Team Trends overhaul + faster game-day updates

Added

Improved

Fixed

Closed beta opens

Added

Improved

NCAAW pages + site-wide refresh

Added

Improved

Fixed