History guide · 12 minute read
Sleeper league history, nemesis and rivalry records
A one-season rivalry can be noise. Five years of Sunday-night heartbreak is evidence worth displaying. Learn how Was It Luck? follows linked Sleeper seasons, builds all-time tables and decides who qualifies as a nemesis—or an opponent you keep beating.
How Sleeper seasons become one league history
Sleeper creates a new league identifier when a commissioner renews a
league for the next season. The newer league can include a
previous_league_id pointing to the prior year. Was It Luck?
starts with the selected league and follows that link backwards until
there is no earlier connected season.
For each linked year, the site reads league settings, rosters, users, weekly matchups and available winners and losers brackets. It can then display a season list and aggregate regular-season records, points, playoff appearances and bracket results across the connected chain. This is why renewing the same Sleeper league is more useful for history than creating an unrelated league every year.
What appears in the all-time table
The league-history view aggregates roster results from each connected Sleeper season. Regular-season wins, losses, ties, points for and points against come from the roster record. Winners-bracket appearances and results supply playoff totals. Completed brackets identify champions, while the configured consolation structure is used to identify the sacko where the data supports it.
- All-time win percentage
- Regular-season wins divided by wins, losses and ties across connected seasons.
- Points per game
- Total regular-season points for divided by recorded regular-season games.
- Playoff appearance
- A season in which the roster appears in Sleeper's winners bracket.
- Playoff win percentage
- Winners-bracket victories divided by winners-bracket games with a recorded result.
- Hall of Fame
- A season-by-season list of champions and sackos, including record and points where available.
The default ranking favours win percentage and then total wins. That gives a long-standing manager credit for volume only after the rate is considered. It is still one editorial choice: commissioners may care more about titles, playoff success or points per game.
How a league nemesis is calculated
For each connected season, Was It Luck? reads matchups from weeks 1 through 18, groups the two roster slots that shared a matchup ID and adds the decided result to their head-to-head record. Regular season and playoff meetings are both eligible. An exact tie is not counted as a win or loss in the league-level nemesis percentage.
Head-to-head loss % = losses ÷ (wins + losses) × 100
An opponent must have at least five decided meetings to qualify in the league-history view. Among eligible opponents with a win percentage above zero, the best victim is the one with the highest rate. Among those with a loss percentage above zero, the nemesis is the one with the highest rate. If every eligible record is 0% on one side, the current view leaves that label empty. The five-game minimum keeps a single championship upset from automatically becoming an all-time label.
| Opponent | Record | Games | Win % | Interpretation |
|---|---|---|---|---|
| Sunday Scaries | 2-6 | 8 | 25.0% | Nemesis: highest eligible loss rate |
| Fourth & Long | 6-2 | 8 | 75.0% | Best victim: highest eligible win rate |
| Waiver Surfers | 0-1 | 1 | 0.0% | Does not meet the five-game minimum |
In this example, the one loss to Waiver Surfers is a worse rate but an inadequate sample. Sunday Scaries becomes the defensible nemesis because the poor record repeated across eight decided games.
League rivalry view versus account career view
Was It Luck? has two related views with deliberately different identity rules. The public league-history tab follows roster slots through one linked league and uses a five-game threshold. The signed-in account dashboard can combine a connected Sleeper user's saved leagues and seasons, identify opponents by Sleeper owner account, and expose wins, losses, ties, average margin, points for, points against and the current result streak.
| Feature | League history | Account career |
|---|---|---|
| Scope | One linked Sleeper league | Saved leagues connected to one account |
| Identity | Roster slot across linked seasons | Sleeper owner account where available |
| Minimum sample | Five decided games | Two games, including ties in game count |
| Extra context | Best-victim and nemesis percentages | Margins, cumulative points and current streak |
These labels can differ without either being wrong. A league nemesis says “this roster slot struggles against that roster slot in this competition.” An account nemesis says “this connected Sleeper manager has the weakest qualified record against this opponent across the saved data.”
Identity changes are the hardest history problem
Sleeper roster numbers commonly persist when a league renews, so they are a practical key for a league-history table. They are not a perfect identity system. A commissioner may replace a manager, move someone to another roster slot, expand the league or leave an orphan roster. Team names can also change every season.
The public history view uses the most recent available team name for a roster slot. If ownership changed, earlier results may therefore appear beneath the current name. The account career view is better suited to following a specific connected Sleeper user, but it too depends on consistent provider identifiers and available historical rosters.
Scoring and format changes across seasons
Wins can be combined across seasons more safely than raw point totals, but even records live inside league rules. An expansion changes the number of opponents. Adding a second median result changes the number of weekly decisions. Switching from Standard to PPR changes the shape of scores, while longer regular seasons add more games.
That does not make the history useless. It means cumulative totals and rates should be read together. A points-per-game column helps when season lengths differ, but it does not fully normalize scoring-system changes. Titles and playoff appearances also depend on the bracket size and commissioner settings used in that year.
How to read a rivalry without cherry-picking
- Confirm how many linked seasons were found and whether any years are missing from the Sleeper chain.
- Check the number of meetings. A 70% record over ten games is more informative than one over three.
- Read margins alongside W-L-T. Repeated one-point games tell a different story from repeated blowouts.
- Note whether playoff games are part of the rivalry. A postseason meeting can be more memorable but counts as one result in the rate.
- Verify owner and roster continuity before assigning old results to today's manager.
Methodology note: this guide documents the public league-history and signed-in opponent-summary behaviour reviewed on 17 August 2026. Results depend on Sleeper's linked league IDs, roster ownership, matchups and bracket records. Was It Luck? is not affiliated with or endorsed by Sleeper.
Open your Sleeper league record book
Select a linked league and explore all-time standings, Hall of Fame seasons, nemeses and best-victim records supported by its public history.