NFL & NBA · Daily fantasy and betting analytics
Every box score.
Every position.
Every night.
We collect every player's box score after every game, score it the way DraftKings, FanDuel and Yahoo do, and roll it into the two tables the old spreadsheets lived by: points for by position and points allowed by position. Lay one over the other and tonight's slate tells you where the points are.
The overlay
Two tables, one row per team.
The workbooks that came before this site scraped three websites to build them. Here they are queries over box scores we own, so they work under any scoring system and any window.
-
01
Points for, by position
How many fantasy points each team's quarterbacks, running backs, guards, centers produce per game. Primary position for the season, so nobody is counted twice.
-
02
Points allowed, by position
The same sum, from the defense's side: what each team gives up to opposing centers, tight ends, wideouts. Ranked, with the league average always in view.
-
03
The matchup overlay
Own production beside tonight's opponent's allowance, a projected total each way, and the Vegas line with its move since open. The flagship table, reborn.
Sample · NBA matchups overlay
Read a slate the way the sheets read it.
One row per team. Column groups divided by rules. Every numeric column colored red to green on its own range, with its own polarity: a big number under Opponent allows is green because it is a good matchup; a big number under Pts A is red because it is not.
| Team, season to date | Tonight's opponent | Projection | Opponent allows, by position | Vegas | |||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Team | GP | W | L | PPG | OPPG | Opponent | W | L | PPG | OPPG | Pts F | Pts A | Tot | PG | SG | PF | SF | C | Tot | O/U | %O | %U | M-L | S-Cov | S-Miss | F/U | Curr L | Δ | Line Δ |
| CHI | 8 | 4 | 4 | 107.3 | 102.3 | Miami | 2 | 4 | 96.3 | 98.0 | 102.65 | 99.30 | 201.95 | 34.46 | 30.59 | 36.07 | 34.65 | 49.13 | 184.90 | 200.0 | 31% | 69% | 36% | 37% | 63% | U | -2.0 | -2.0 | More U |
| DEN | 7 | 3 | 4 | 105.7 | 105.6 | Golden State | 6 | 2 | 113.3 | 107.6 | 106.65 | 109.45 | 216.10 | 45.28 | 34.79 | 45.57 | 35.09 | 44.91 | 205.61 | 220.0 | 45% | 55% | 5% | 83% | 17% | U | -6.5 | 0.0 | No Change |
| GS | 8 | 6 | 2 | 113.3 | 107.6 | Denver | 3 | 4 | 105.7 | 105.6 | 109.45 | 106.65 | 216.10 | 44.04 | 40.95 | 41.79 | 25.75 | 42.11 | 194.64 | 220.0 | 45% | 55% | 95% | 83% | 17% | F | +6.5 | 0.0 | No Change |
| MIA | 6 | 2 | 4 | 96.3 | 98.0 | Chicago | 4 | 4 | 107.3 | 102.3 | 99.30 | 102.65 | 201.95 | 36.28 | 31.64 | 44.74 | 38.25 | 49.86 | 200.77 | 200.0 | 31% | 69% | 64% | 37% | 63% | F | +2.0 | +2.0 | More F |
| NO | 8 | 0 | 8 | 100.3 | 107.9 | Milwaukee | 4 | 3 | 103.3 | 101.4 | 100.85 | 105.60 | 206.45 | 33.26 | 28.24 | 39.43 | 40.51 | 51.31 | 192.75 | 206.5 | 51% | 49% | 96% | 46% | 54% | F | +5.5 | +1.0 | Less F |
| Lg avg | 7 | 3 | 4 | 104.6 | 104.3 | 4 | 3 | 105.2 | 103.0 | 103.78 | 104.73 | 208.51 | 38.66 | 33.24 | 41.52 | 34.85 | 47.46 | 195.73 | 209.3 | 41% | 59% | 59% | 57% | 43% | +1.1 | +0.2 | |||
Static sample from an archived sheet: Chicago, Denver, Golden State, Miami and New Orleans on one November slate. The live table adds every team, scoring-system and window toggles, cohort sub-rows and CSV export.
Cohorts
Not every game counts the same.
Every game is tagged with the conditions it was played under. Any table can be filtered to the games that look like tonight's, and the cohort figure sits under the general one, muted, with its n so it never masquerades as the whole season.
- Starting QB out
- NFL games where a team's starting quarterback did not play. Points allowed to that team's receivers by the opponent mean something different that week.
- Starting RB out
- Same idea for the backfield: how a defense held up against a committee, and how the rest of the offense absorbed the touches.
- Preseason excluded
- August football is collected and scored, then kept out of the main tables. It is there when you ask for it and nowhere else.
- Coming
- Back-to-backs and altitude for the NBA; dome, surface and weather for the NFL; park factors and opposing starter handedness once MLB arrives.
Verification
Box scores change after the game. We fetch them again.
Stat corrections land hours and sometimes days later. Each game's box score is re-fetched on a schedule and every version is kept, so a figure you saw yesterday is still there today, next to the corrected one.
-
6h
First re-fetch, once the box is final.
-
24h
Next-day corrections, the common case.
-
72h
Late adjustments from the league.
-
7d
Final pass. The version is frozen.
- Every version stored; diffs between versions logged.
- Fantasy points recomputed from raw stats, never scraped.
- Unmatched names and positions go to a review queue, not a guess.
Coverage
Two leagues now. Three more next.
| NFL | Matchups, offense, defense, QB/RB cohorts | Live |
|---|---|---|
| NBA | Matchups, offense, defense, five positions | Live |
| NHL | Shots per goal, goalie splits | Next |
| MLB | Park factors, weather, opposing starter | Next |
| Golf | Course archetypes, form strip, cut rate | Next |
Game and player-prop betting boards, model against market, are on the way for both live leagues.
Pricing
Free to read yesterday. Pro for tonight.
Free
Sign in with Google
- Yesterday's matchups overlay, every team
- Points for and allowed by position
- League averages and ranks
Pro
Pricing coming
- Live slates, updated through the day
- Player projections, floor and ceiling
- Cohort splits and custom windows
- CSV export of exactly what is on screen
Tonight's slate is already scored.
Sign in and open the Daily Fantasy Resource matchups table.