Methodology
Data notes
This site merges two sources: the league's historical spreadsheet (2014–present) and the Sleeper API (2021–present, game-level). When they disagree, here's how it's settled.
Ground rules
- Season standings display the sheet's official numbers — the league's record as kept by the league.
- Game results (rivalries, records, streaks) come from Sleeper matchups and brackets, which are authoritative for who won.
- Stat corrections: Sleeper retroactively updates raw points after games; recorded results stand even when corrections flip the raw score.
- The 2025 XP return: Ryan's week-13 score included a 280-point XP return glitch. It counts as 113.84 everywhere on this site (he'd have won the game anyway).
- The 2025 co-championship: Greg coached weeks 1–8 (6-2), Drake weeks 9–17 and the title run. Games are credited to whoever was in the chair that week; the ring counts half for each.
- Player stats count points scored while started — bench points only show up in the tragedy lists. "Optimal lineup" fills your roster's best legal lineup for that week (FLEX = RB/WR/TE).
- Draft "value" is the points a player scored as a starter that season for anyone in the league — a steal is a steal even if you traded him away.
- The Yahoo era (2017–2020) was recovered game-by-game from the league's original Yahoo pages (Yahoo's API wouldn't cooperate; the pages did). Teams were matched to managers by final record and rank, and every recovered result was verified against the sheet — 384 checks, with only two 4-cent rounding differences. Postseason games the league never counted (untracked consolation filler in 2017–2018) are excluded, matching the sheet's bookkeeping.
Sheet errata
Places where the spreadsheet's bookkeeping disagrees with Sleeper's recorded brackets. The site uses the bracket-verified numbers; the sheet keeper may want to update these cells.
Example: the 2022 sheet gives Stephan an 0-2 playoff run — but it also (correctly) awards him the bronze, which he won by beating Alex 137.42–63.22 in the third-place game. The bracket says 1-1.
Results that beat the scoreboard
Games where the recorded result differs from the final raw points — Sleeper applied stat corrections after the result was locked in. The recorded result stands.
Minor point-total differences
29 season point totals differ slightly between the sheet and Sleeper's current API (mostly 2021) — post-game stat corrections applied after the sheet was written. Standings pages show the sheet's official totals; game-level pages use Sleeper's.
Show all 29
| Season | Manager | Stat | Sheet | Sleeper | Δ |
|---|---|---|---|---|---|
| 2021 | David M | points for | 2026.64 | 2013.14 | -13.5 |
| 2021 | David M | points against | 1542.84 | 1552.34 | 9.5 |
| 2021 | Greg | points for | 1830.2 | 1830.7 | 0.5 |
| 2021 | Greg | points against | 1593.26 | 1588.26 | -5 |
| 2021 | Stephan | points for | 1828.14 | 1830.64 | 2.5 |
| 2021 | Stephan | points against | 1709.16 | 1714.66 | 5.5 |
| 2021 | Kappy | points for | 1846.66 | 1851.66 | 5 |
| 2021 | Kappy | points against | 1726.18 | 1725.18 | -1 |
| 2021 | Alex | points for | 1740.68 | 1749.68 | 9 |
| 2021 | Alex | points against | 1812.18 | 1816.68 | 4.5 |
| 2021 | Ryan | points for | 1695.38 | 1694.38 | -1 |
| 2021 | Ryan | points against | 1766.79 | 1764.29 | -2.5 |
| 2021 | Mikayel | points for | 1674.29 | 1683.79 | 9.5 |
| 2021 | Mikayel | points against | 1785.07 | 1788.07 | 3 |
| 2021 | Max | points for | 1507.39 | 1505.89 | -1.5 |
| 2021 | Max | points against | 1650.67 | 1664.17 | 13.5 |
| 2021 | Austin | points for | 1743.29 | 1750.79 | 7.5 |
| 2021 | Austin | points against | 1683.4 | 1682.9 | -0.5 |
| 2021 | Curtis | points for | 1483.18 | 1487.18 | 4 |
| 2021 | Curtis | points against | 1827.44 | 1828.94 | 1.5 |
| 2021 | Caleb | points for | 1687.8 | 1696.8 | 9 |
| 2021 | Caleb | points against | 1739.65 | 1747.65 | 8 |
| 2021 | Jeff | points for | 1575.92 | 1581.92 | 6 |
| 2021 | Jeff | points against | 1802.93 | 1803.43 | 0.5 |
| 2023 | Mikayel | points for | 1940.92 | 1941.92 | 1 |
| 2023 | Caleb | points against | 1609.22 | 1610.22 | 1 |
| 2024 | Sobi | points against | 1763.14 | 1764.14 | 1 |
| 2024 | Curtis | points for | 1535.32 | 1536.32 | 1 |
| 2025 | Greg | points against | 917.12 | 918.12 | 1 |
Refreshing the data
node scripts/sync-sleeper.mjs— pull the latest Sleeper data (new season results, live standings).python3 scripts/import-sheet.py league-history.xlsx— re-import the sheet after edits.node scripts/build-data.mjs— rebuild the merged model and re-run every verification check.