Loading live data…•Loading live data…•Loading live data…•

What’s new

What shipped

Every change you can see on the site, dated, newest first, with the pull request it came from. Each entry says what you can do now. None of them says how well it does it — the methodology page carries the measured records, with their sample sizes, and the fantasy accuracy page carries the projection scorecard.

ESPN Link · Chrome extension

In the store today

ESPN doesn’t publish private-league data, so ESPN Link reads your league in your own browser, with the ESPN session already there, and hands it to your open Blitzen tab. It requests no cookie permission and runs no code on espn.com; the manifest on the store page shows both.

A synced league gets

  • Standings and weekly lineups for every season you were in
  • A record book, one measured quantity per line
  • Head-to-head meetings across every era of the league
  • Weekly awards, both sides of every game
  • A power ranking built from expected wins
  • Draft boards, with the auction prices

Not in the store version yet

  • Champions and playoff rounds, read from ESPN’s own playoff results
  • Every team’s roster, as of your last sync
  • The trade, waiver and add/drop ledger, with FAAB bids

These need a newer build than the store serves. The pages say so where each would go, instead of showing an empty table, and this list empties the day the store serves it.

A sync starts from the extension. Nothing runs while Blitzen is closed — the extension holds no background permissions, and adding one would mean asking for permissions it deliberately does not hold.

Get the extension →
  1. Site · PR #1482

    NHL player stats for this season

    The NHL leaders board, player directory and career pages now include this season’s games. Since the season opened on September 29 they had none, because the morning job that collects NHL player games ran out of time every day and saved nothing. It now finishes, and each morning adds the previous night’s games.

    Open →
  2. Fantasy · PR #1490

    A guide for your fantasy trade deadline

    A new guide walks through the homework before a trade deadline: start from the starting seats where your team trails your league’s middle team, compare what a trade does to your lineup with how far the projections are measured to miss, and look for the one-for-one swap both teams come out ahead on. It then shows where the league page’s Trade targets and Head to head draw each step for ESPN and Sleeper leagues. It does not tell anyone what to trade.

    Open →
  3. Games · PR #1483

    NBA standings from opening night, and NFL lines for this season

    The NBA standings page was empty from the start of the regular season on October 20, and the week before that it showed preseason records as this season’s. It now lists all 30 teams from their regular-season games only, from the first night; before opening night it says no games have been completed yet. NFL team pages and the ATS and O/U columns on the Games page now grade this season’s games against their closing line, the last line we recorded before kickoff, which they had been showing without since Week 1. A game with no line recorded in the 24 hours before kickoff shows no line rather than an older one. Each week’s games are added on Tuesday morning, after Monday night’s game.

    Open →
  4. Games · PR #1480

    Team colours on the scores pages

    Scores tiles, the dashboard’s slate and the desk’s game bar now show each NFL, NBA, MLB and NHL team’s colour as a thin bar beside its logo, and scores tiles set each logo on a dark panel of that colour. When two teams wear nearly the same colour, one switches to its second colour or to grey, so the two bars never look alike. Scores are plain white type, a finished game marks its winner in heavier type with a ◂, and a game in progress says LIVE with a dot that stays still instead of a flashing green badge.

    Open →
  5. League · PR #1479

    Head to head: any two teams in your league, seat by seat

    Head to head replaces This week’s matchup on your ESPN league’s Overview and your Sleeper league’s Managers tab. It opens on your team against the team your league schedules you against this week, and either side can be switched to any team in the league. Each starting seat shows both players’ projections for this week as two dots on one scale, each with the ± our projections are measured to miss by at his position, and says whether the two are further apart than that or inside it. Both sides use the lineup our projections pick for this week, not the one set, and a player on bye this week is left out of it and named. Below the seats come each team’s total and the difference between them, with whether that difference is larger than its measured error; kickers and defences are not in it, and on an ESPN league they show ESPN’s own projection, marked ESPN. No winner is called. A Half-PPR or Standard league shows no ±.

    Open →
  6. League · PR #1478

    League cards: explanations one tap away

    The Waiver targets, Start/sit and Roster cards on your league page are shorter to read: each keeps its title, and the explanation that sat under it is now behind the ⓘ beside that title. A waiver row still shows his change and, in a PPR league, its ± with a few words saying whether the change is bigger than that; a tap on the row’s details shows the seat he takes and the full sentence. Start/sit keeps your roster’s date, the lineup’s total, the starting slots it leaves out and why, and whether the two lineups are inside each other’s measured error on screen, with how that was compared behind the ⓘ beside it. A player left out of either card is still named with the reason in a few words, and the full reason is under his details. The Roster card’s reading guide is behind the ⓘ beside Starters.

    Open →
  7. Site · PR #1477

    The scores ticker loads again

    From late Friday night into Saturday, the scrolling ticker of games and line moves often failed to load and showed nothing. The service behind it was running out of time when it had to gather a full slate at once. It now has more room to work, so the ticker fills in again.

  8. Site · PR #1476

    Finish an unverified sign-up from the sign-in page

    If you created an account but never entered the code we emailed, signing in with your password now opens the code step right there instead of an error. We send you a new code, you type it in, and you are signed in and taken where you were going. The step names the address the code comes from so you can find it in a spam folder, and you can ask for another code after 30 seconds.

    Open →
  9. League · PR #1475

    Trade targets: explanations one tap away

    The Trade targets section on your league’s Managers tab is shorter to read: each section keeps its title, and the explanation that sat under it is now behind the ⓘ beside that title. A player row still shows his change per game he plays and, in a PPR league, its ± with the sentence saying whether the change is bigger than that, plus any bye-week hole he fills; a tap on the row’s details shows whose player he is and what his team’s highest-projected lineup projects to lose, the seat he takes, and your lineup’s projection before and after, and each swap’s details show both lineups’ totals. The rosters’ date and Re-sync, the reason a seat or list is empty, and how many players we can’t price stay on screen, with the names behind that count’s ⓘ.

    Open →
  10. League · PR #1474

    Trade targets for ESPN and Sleeper leagues

    Your league’s Managers tab now has a Trade targets section, after Waiver targets, on ESPN and Sleeper leagues. It lists your starting seats that sit below your league’s middle team at that seat and, under each, the players on other rosters who would enter your highest-projected lineup (the one our projections pick, not the one you set), ordered by how much each adds to its projection per game he plays. In a PPR league each comes with the ± our projections are measured to miss by and whether the change is bigger than that; a Half-PPR or Standard league shows no ±. A row shows that lineup’s projection before and after, the seat he takes and who leaves that lineup, what his team’s highest-projected lineup projects to lose, his bye week and any of your bye-week holes he fills; a player on bye this week counts at his projected per-game number for the next game he plays, never at zero. A starting seat nobody on your roster we can price can fill — your only quarterback out, say — comes first, with the players on other rosters who could fill it. Below come one-for-one swaps where both teams’ highest-projected lineups project higher, your bye-week holes week by week, and every player we can’t price, with the reason. An ESPN league needs this week’s rosters — its current rosters, or lineups synced for this week; from Monday night’s kickoff until a lineup for the new week is synced, the section says so instead of pricing last week’s lineups.

    Open →
  11. League · PR #1472

    Selected and hover states on league cards are visible again

    On the league page, the selected team in the Roster card’s team picker has a visible fill again, and the buttons, pickers and rows on the league, Roster, Start/sit and Your leagues cards light up when you hover them. Both had been almost the same colour as the card, so nothing seemed to change. The Bench row on Start/sit and the round initials badges on the Roster card also sit a step lighter than their card. In a Sleeper league’s Standings, the team whose roster you are viewing now has a white bar down its left side, so a row you hover no longer looks like the selected one.

    Open →
  12. Fantasy · PR #1471

    Positions get their own colours

    Quarterbacks, running backs, receivers and tight ends now each have a colour — violet, teal, blue and plum — drawn as a ring around the player’s photo and on a small chip that always prints the position. You’ll see them on your league’s Roster card, the weekly projections board, the value board, the What the market projects panel and in the mock draft room. The colour belongs to the player, never to his numbers or his lineup seat: on a row that carries a position colour no projection, confidence score or VBD glows green any more, the market’s number in the panel is marked MKT, which of the two errors is lower is said in a sentence, and a draft position you still need to fill reads “need 1” instead of turning red. Kickers and defenses get a plain chip and no ring; a player we could not match keeps his position chip and a dashed outline instead of a ring. The four colours were checked to stay apart for colour-blind readers and apart from the red of an Out chip.

    Open →
  13. Site · PR #1470

    Tables and tiles inside a card stand out from it again

    A table inside a card, such as the weekly projections board, the fantasy rankings and value boards and the predictions list, now sits a step lighter than the card around it, and so do the game and line-movement tiles on a sport’s overview page, so the two no longer blend into one flat panel. Rows and buttons inside most cards show a visible hover again. The draft room’s “your turn” card and a few other highlighted cards have their tint back, and on the Desk the selected Games, Books, History or Models tab is raised and underlined instead of looking like a hole. Model names are now printed in white beside their coloured dot, and the line chart’s red tooltip figure uses the softer red, so both are easier to read.

  14. Site · PR #1469

    Cards and text are easier to read

    Cards now sit on a solid panel a step lighter than the black page, with a faint highlight along its top, and a tile inside a card is a step lighter again, so sections stand apart instead of blending into the background. Grey labels are brighter and error messages use a softer red, so both are easier to read. On a projection row, a player the board projects for 0 points now carries a filled dark-red chip that says so in words, for example “IR · 0 proj”, and a player still expected to play keeps an amber outline.

  15. League · PR #1468

    Kickers and team defenses on your ESPN roster show ESPN’s own projection

    On an ESPN league’s Roster card, a kicker or team defense now shows ESPN’s own projection for this week, marked ESPN — we don’t project kickers or defenses ourselves, so the number is ESPN’s, in your league’s own scoring, as of your extension’s last sync. Beside it goes a ±, the size of ESPN’s typical miss at that position measured on your own league’s past weeks, once there are enough of them: at least 220 settled kicker or defense weeks across at least 20 weeks. One season never reaches that, so until then the card says how many it has and offers to read your league’s past seasons, with the download size on the button before anything loads. The lineup total counts a kicker or defense only once that ± is measured, shows ESPN’s part of the total separately from ours, and says how many of its seats carry ESPN’s number; ESPN’s ± stays on each kicker’s or defense’s own row and is never added into ours. On Monday night and Tuesday, before ESPN opens the new week, the card says so rather than showing last week’s number, and after your league’s ESPN schedule ends it says that instead. Sleeper leagues are unchanged.

    Open →
  16. League · PR #1463

    This week’s matchup, Start/sit and Waiver targets for Sleeper leagues

    Once you read a Sleeper league’s season on its Managers tab, the tab now carries the three sections an ESPN league has: This week’s matchup puts both rosters at the lineup with the most projected points and prints each total with the error around it and no winner, Start/sit orders your roster by this week’s projections, and Waiver targets orders the free agents we project by how much each would change your lineup. They read the rosters Sleeper served when the page read the league, and your team is marked only in a browser where you added your leagues with your Sleeper username. The trade calculator also stops telling a Sleeper user, or anyone whose ESPN league carries its current roster, that there are no league rosters to pick from.

    Open →
  17. League · PR #1460

    Your leagues page explains each number once, one tap away

    On Your leagues, the page that puts every synced ESPN league side by side, the notes on how a place is ordered, how a projected total and its ± are built and what expected wins count now open from an ⓘ beside the first number they explain, instead of printing again on every league. Every total still shows its ±, and the sentence saying whether two lineups are inside the measured error of each other, each league’s sync time, every reason a number is missing and the count of starters we could not price all stay on screen. A league with no games played yet now says so beside its place, where before it said so only in a hover.

    Open →
  18. League · PR #1459

    Player photos on your ESPN league’s Roster card

    Each player on the Roster card of an ESPN league now shows his photo inside the ring where his initials were: the photo our projections board carries for him, or else ESPN’s own photo for his ESPN player id, which covers rookies the board has no photo for yet and players we could not identify. A team defense keeps its initials, and so does any player whose photo does not load.

    Open →
  19. League · PR #1434

    Start/sit says so when the season on screen is not the current one

    On the Managers tab of an ESPN league, picking any season other than the current one with the season chips now shows one sentence pair in the Start/sit section — start/sit is for the current season only — naming the week and season our weekly projections cover, with no lineup and no numbers beside it. Our weekly projections cover only the current week of the current season, so there is nothing to order another season’s roster by.

    Open →
  20. League · PR #1428

    Any team’s roster, at the top of your ESPN league

    The Overview tab of an ESPN league now opens on a Roster card, with a Roster quick link to it: tap any team to see its starters, bench and IR, each player our weekly board projects with his projection — points if he plays — and a bar from its 10th to its 90th percentile. A stamp says which roster it is and when your extension synced it: “Current roster” only for ESPN’s current-roster view with a weekly board for that season loaded, and otherwise the season, or the week whose lineup is on record — the extension in the store today syncs each week’s recorded lineup, so the card shows the newest one and names its week. In a PPR league each projection also carries a ±, the average size of a weekly miss at his position on the accuracy page’s walk-forward record; a cold-start or season-opener row carries none, and a half-PPR or Standard league shows no ± at all. Where the card totals a lineup it counts only the starters it can price and names the rest — on bye, not expected to play, a kicker or team defense we do not project, or an empty seat — rather than adding them in as zero, and a past season’s roster carries no projection: the only number it can show is the points ESPN scored in a week ESPN had finished scoring when your extension synced.

    Open →
  21. Extension · PR #1424

    The ESPN connect card listens before you click

    With the extension installed, the connect card on My Leagues is already listening when it appears, so a league you sync from the extension’s own popup is stored even if you never pressed Connect ESPN league. Listening asks ESPN for nothing — the read still starts only when you press Sync in the extension — and Cancel stops the card listening.

    Open →
  22. NFL · PR #1419

    NFL lines are checked hourly all week, and every five minutes in the last day before kickoff

    An NFL game’s betting lines are now requested once an hour through the seven days before kickoff, instead of every four hours, and every five minutes through the 24 hours before it — every minute on game evenings, as before — whenever sportsbooks list the game. That gives an NFL game’s consensus and basic line charts more points, though a point is drawn only where the consensus changed, so a quiet market still draws few, and earlier weeks keep their four-hour gaps. Because a count of changes rises with how often we check, the Line Explorer’s count column and a game’s per-market counts now read “Changes seen”, and the Desk’s activity pane counts changes seen per hour. Prices are read on that schedule, not continuously.

    Open →
  23. Games · PR #1418

    A game in progress shows the poll it just fetched

    A game page asks for the score and new plays every 15 seconds, but the cache header we sent let the browser draw each answer from the poll before, so in Chromium every play and score arrived one poll late — on all 25 polls measured on 29 September; other browsers were not tested. The game, its plays and a box score that is not final yet are now never cached, and the games list, the odds and a game’s line charts are cached for 5 seconds at most, shorter than any interval a page asks at. A play still reaches the page about a minute after ESPN’s own timestamp on it — modelled at 57 seconds at the median from 950 NFL plays measured on 29 September — because ESPN publishes plays late and both our collector and your page check on a schedule.

    Open →
  24. League · PR #1401

    A sync you start in the extension reaches your open league page

    An ESPN league page now keeps one listener open while the league’s newest season is on screen, so a sync of that league you start from the extension’s own popup is stored, instead of being read from ESPN and dropped because no Blitzen page was listening. In a sync of several seasons, each season is checked on its own just before it is saved: a season too large to check, or one carrying something that must not leave your browser, is refused on its own with a sentence that says so, and the other seasons are not affected.

    Open →
  25. Site · PR #1408

    A league’s rate on the home page now needs five graded predictions

    The by-league record on the home page and the methodology page printed a rate for any league with a single graded prediction, and sorted the rows by that rate — so from 15 to 20 September its top row was the NFL’s rate from one prediction, and college football has shown a rate from one prediction since 9 September. A league’s rate now appears only once it has 5 graded predictions; below that, the record names the league and says how many it has so far.

    Open →
  26. Fantasy · PR #1406

    Last week’s review stays readable after this week’s lands

    The fantasy accuracy page describes one played week — what the pre-kickoff board projected beside what the players actually scored, and the biggest misses in both directions. Until now it carried only the newest week, and the Tuesday rebuild replaced it: the Week 1 review was reachable until 2026-09-22, when the Week 2 review took its place. The page now carries a week picker over the last six played weeks, opening on the newest one, and each week keeps its own counts, its own misses and its own wording. Weeks older than the six are described on the page as reviewed and not served here, rather than left out silently.

    Open →
  27. Site · PR #1402

    A glossary of the betting terms the site uses

    A new guide defines the vocabulary the rest of the site assumes you already have — vig, hold, overround, no-vig odds, the three odds formats, expected value, break-even probability, Kelly, variance, line movement, steam, the closing line, closing line value, beat-the-close rate, walk-forward grading, key numbers, hedging and parlay correlation. Each definition links to the calculator that computes it or the guide that explains it, so the arithmetic is one click away. It defines terms and states where each one stops being useful; it does not tell anyone what to bet.

    Open →
  28. NFL · PR #1382

    In-play NFL player prop prices are collected while games are being played

    Player prop lines for NFL games in progress — passing, rushing and receiving yards, pass completions, pass and rush attempts, interceptions, receptions, longest reception, passing touchdowns and anytime touchdown, the same eleven markets collected before kickoff — are now read every five minutes while a game is being played, on Sunday afternoons and through the Sunday-, Monday- and Thursday-night games, from the books that price them: seven in the one game measured on 20 September. They are kept in a store of their own, apart from the pre-kickoff lines, because the two do not mean the same thing: an in-play yardage line is a full-game number that already contains what the player has done so far, and an anytime-touchdown line drops a player once he has scored, so averaging an in-play row with a pre-kickoff one would corrupt the medians the fantasy projections read. Every row records the quarter, the game clock and the moment it was read. Nothing on the site shows these prices yet; a page that does is separate work and will carry that label. Collection runs on a five-minute schedule, so a price is as of its timestamp, not continuous.

  29. Games · PR #1380

    Weather-delayed games finish cleanly in our records

    When a game is delayed by weather and restarted at a new time, our odds feed files it under the new start time, and the copy filed under the original time was left behind still reading Delayed, with a frozen clock and no final score, after the game had ended. Two of Saturday’s 62 college football games did exactly that — Charlotte at Appalachian State and BYU at Colorado State. The pass that writes a game’s final result now reaches every copy of the same game, and it is timed from when the game actually finished rather than from the last moment it was seen being played, so a long delay no longer runs the pass out. On the site the effect is small: a Delayed label already went dark three minutes after its last reading and the games list already showed the finished copy, so this is a repair to the record behind the pages more than to the pages themselves. It reaches a copy filed up to one day behind the finished one; a game suspended and resumed later than that still needs a hand repair, as do the two Saturday games, which are older than the pass looks. Scores arrive on the score checker’s polling schedule, not continuously.

    Open →
  30. Games · PR #1376

    A game with no recorded market price says so instead of showing one

    On the Desk’s prediction panel and the prediction card on a game page, the market’s implied number for the model’s side fell back to a fixed value when nothing had been recorded for that line — 52.4% on spreads, which is what a price of -110 implies, and 0% on moneylines. Both read as a number a book had actually quoted. Those cells, and the difference calculated from them, are now absent when there is no recorded price, and a sentence says so. The game page also now carries the same note the Desk does about what the model’s own figure is, and no longer colours the expected-value figure green or red.

    Open →
  31. NFL · PR #1372

    An NFL slate that joined no closing lines is now caught, and looked for in the right file

    NFL team pages and the Games Explorer show a dash, not a record, for against the spread and over/under where no game in the published file carried a closing line — this season, so far, that is every NFL game played. The rebuild now reads this season’s own lines file before concluding there are none, and the daily data check now measures how many of a slate’s games actually joined a line rather than passing a full, on-time file that joined nothing. Both take effect with the next daily rebuild, not before, and the NFL dashes stay until this season’s lines are merged from the snapshots already being collected, which is separate work.

    Open →
  32. Site · PR #1370

    The half-point value page is rebuilt again, and an unplayed game is not a missing score

    The public half-point value page is rebuilt daily again; its rebuild had refused to publish every morning since September 7. The check behind it now counts only games whose kickoff has passed, instead of treating next season’s unplayed schedule as scores that never arrived — a played game with no score still counts against it. The page prints when it was published, and it is refreshed daily rather than continuously.

    Open →
  33. Site · PR #1374

    Prediction panels say whose number each one is

    The Desk’s prediction panel and the prediction card on a game page used to stamp a verdict on a wager, and to label the gap between the model and the market with a word that claims profit. Neither has a measurement behind it. Both surfaces now show three labelled numbers — the model’s, the market’s implied number for the same side, and the signed difference between them — and carry a sentence saying the model’s figure is its own estimate for that game, not a price any book posted, and that no measured error travels with it there. The expected-value and half-Kelly arithmetic is unchanged and still shown, now under a heading that names the condition it holds under. On the odds calculator the probability is one you type in yourself, so the math stays exactly as it was and the labels now say whose number it is.

    Open →
  34. Site · PR #1371

    Signing out clears your account details from that browser

    Signing out used to leave your saved display name, phone number and SMS opt-in behind in the browser, where the next person to sign in on that computer inherited them — and the app then uploaded them into that account. Sign-out now removes your account details and your linked Sleeper account, and the preferences you set are restored from your account the next time you sign in. Things you made on this device and that are only stored on it — your watchlist, desk workspaces, screener presets, draft keepers and any draft-room seat you hold — are left alone, so signing out does not cost you them.

    Open →
  35. Games · PR #1369

    Twenty-eight European clubs get their in-progress scores and their finals

    Bournemouth, Brighton, Athletic Club, Osasuna, Deportivo, Elche, Racing Santander, Atalanta and twenty more clubs across the Bundesliga, Ligue 1 and the Champions League are spelled differently by our odds feed and by the score feed, and nothing connected the two spellings — so a match involving one of them showed no score while it was being played and never picked up its final result afterwards. The two spellings are now matched, measured club by club against both feeds on 19 September: all six competitions line up one-for-one. Seven of the eighteen Champions League fixtures scheduled for 13 and 14 October were affected. Scores arrive on the score checker’s polling schedule, not continuously.

    Open →
  36. Games · PR #1366

    Moneylines with a third outcome no longer hide it

    Some moneylines price a third outcome the two teams do not cover — a soccer match can end in a draw, and the books quote it — but the Percent view on a game’s moneyline dropped that third price and turned the two team prices into percentages as though they were the whole market. On four constructed example boards, built from prices in the shapes those markets take rather than from a dated snapshot, dropping the third outcome overstated a team by 10.3 to 18.4 percentage points, and the view printed a negative book hold, which no book posts. Those percentages are gone wherever a book prices a third outcome: the view now says so in a sentence and shows no number. The check counts the outcomes the book itself lists rather than reading the sport, so it holds for any market shaped that way. Moneylines with only two outcomes — every other sport on the site — are unchanged.

    Open →
  37. Fantasy · PR #1352

    Snap counts are collected daily, and role movers wait for a week the league has played

    Snap counts are now collected once a day during the NFL season rather than once a week. The Role Movers board on the fantasy hub picks a week up once most of the league has played it, which in a normal week is the Monday after that week’s Sunday games — one day sooner than the Tuesday-only collection it replaces. In a week with six byes the Monday slate is still short and the week lands on Tuesday, the same day as before, so the gain is one day in most weeks and none in bye-heavy ones. The board still names the season and the week its data reaches, and still is not live — snap counts are posted after games settle, and on days when nothing new has been published the board keeps saying the week it already had. A week only a few teams have posted, such as the Friday after a Thursday-night game, does not count as reached: the board holds it back and says which week is still filling in and how many teams are in it, rather than comparing every team against a window that moved on one game. When the week it does report covers fewer than all 32 teams — a bye week, or a Monday before the night game — the board now says how many teams it covers instead of leaving that to be assumed.

    Open →
  38. Games · PR #1349

    The By Book chart shows the latest prices

    The per-bookmaker line chart on a game served the oldest snapshots we had recorded, so on a game with weeks of price history it drew prices from weeks earlier and its 2H/6H/24H picker treated the newest of those as the present. It now serves the most recent snapshots, and prints the span it covers — saying so plainly when earlier prices exist that are not on the chart.

    Open →
  39. Games · PR #1346

    Line charts say whose number they are drawing, and both moneyline sides as percentages

    The advanced line chart now labels each series with the team the number belongs to — “Texans spread”, “Texans moneyline” — and a Spread toggle re-quotes the same line from the other team, which flips its sign; every other spread on that axis, including each pinned book’s curve, flips with it. A Percent view shows both sides of the moneyline as percentages read from the two real posted prices, with the sentence that says how they were de-vigged, from how many books, when, and what the raw pair summed to before it was normalized to 100. It covers the current price only: the movement store keeps just the home side, so there is no history behind it and the view says so. Two corrections come with it. The market percentage previously shown on the game-page chart and on the Desk was computed against an assumed −110 price for the side nobody had quoted; measured against the real pair on the 13-game NFL board of September 20, that shortcut was off by 10.0 percentage points on average and by 23.5 at worst, so the number you were reading there was wrong — Miami at San Francisco read 63.4% where the posted pair says 86.9%. And the Desk’s model-versus-market pane, together with the two extra rows it put on the crosshair, is gone rather than fixed: it needed an away price for each past instant, and none is stored.

    Open →
  40. Fantasy · PR #1345

    Role movers follow this season, and the board says which weeks it holds

    Snap counts for the season in progress are now collected. The fetch had been asking for a fixed list of seasons that ended before this one, so it rebuilt the same file every Tuesday and the Role Movers board on the fantasy hub was still showing weeks 16-18 of last season in Week 2 of this one. The board now names the season and the week its data actually reaches, in both the heading and the footer, and says which season is missing when the data is a season behind rather than promising it will catch up. For the first four weeks of a season there is no earlier stretch of games to measure a change against, and the board now says exactly that — and which week the first comparison lands in — instead of reporting that nothing moved. Snap counts are posted after games settle, so the board is never live.

    Open →
  41. NCAAF · PR #1329

    College football’s picks note says what was actually measured

    The college football hub explained its lack of daily picks with the result of a comparison that was only ever run on NFL and NBA. It now says plainly that the college football moneyline model has not been measured against backing the market favourite, and the line links to this week’s college football slate instead of the methodology page for the other leagues’ test.

    Open →
  42. Games · PR #1324

    Last night’s finals are on the schedule page in the morning

    Every league’s schedule page is now rebuilt from a schedule fetched seconds earlier in the same 09:00 UTC morning run, so a game that finished overnight shows as final, with its score, that morning. Until now the fetch ran at 13:00 UTC and the rebuild at 09:00 UTC the next day, so on Sunday 2026-09-13 the college football page still listed 70 of 71 Saturday games as scheduled with no score.

    Open →
  43. Fantasy · PR #1323

    Game-day points reach the weekly board within the half-hour

    In season the NFL weekly board is rebuilt every 30 minutes instead of every three hours — from noon ET through the Sunday afternoon games, and through the Sunday-night and Thursday-night games — so a player’s in-game points reach the Actual column about half an hour after they are read, 47 minutes at the worst once your browser’s cache of the page is counted. A board stops being this week’s once its last game has kicked off, so Monday-night points never land on it — and in the final week of the regular season, which has no Monday game, neither do Sunday-night ones. The footer says how often the board is rebuilt.

    Open →
  44. NCAAF · PR #1321

    College football polls arrive the morning after they release

    The Rankings tab is refreshed every morning instead of once a week, so a poll released on the Tuesday after a holiday weekend shows the next day rather than waiting for the following Monday. Each poll still carries its own week and release date; the hub had shown the preseason poll for a week of played games.

    Open →
  45. Games · PR #1320

    A kickoff on the midnight seam gets its live score

    When ESPN and the odds feed list one kickoff on opposite sides of midnight Eastern — New Mexico State at Hawai’i on September 13 was listed at 11:59 PM by one and 12:05 AM by the other — the scoreboard and the game page now match the two listings, so the score, the quarter clock, the plays and the box score reach the page during the game rather than only a final afterwards. And a listing that sat a day with no score no longer shows as “Final” with no numbers: the tile says no result was reported.

    Open →
  46. Fantasy · PR #1319

    The weekly board says when it was built

    The projections board prints when it was built, beside the market’s price date. A player whose game kicked off after that build, or whose game’s box score had not reached the board when it was built, says so on hover — his line can only arrive with a later rebuild — instead of suggesting he was missing from the box score. The same words on the roster table of a synced ESPN league’s Activity tab.

    Open →
  47. Games · PR #1291

    Six MLS clubs get their live score back

    The live scoreboard and game pages now match every MLS club to its ESPN game, including the six the odds feed spells differently: Columbus, Vancouver, LAFC, the Red Bulls, Houston and Chicago. A match involving one of them used to never show as live, and its score never updated.

    Open →
  48. Extension · PR #1274

    The connect card links to the extension in the store

    When the extension is not detected in your browser, the ESPN connect card on the league page links to its Chrome Web Store listing, instead of saying it is not published.

    Open →
  49. League · PR #1265

    Your league, one click from where you land

    The dashboard’s This week strip gains a Your league entry, the fantasy hub shows a compact league card with your record and your place in the power ranking (expected wins, with its basis line), and the league page opens with a Jump to row: this week’s matchups, the power ranking, weekly awards and the record books.

    Open →
  50. Site · PR #1229

    The house record, inside the product

    The published beat-close record now sits under your own record on Track Record, with its window, its sample size and the same-rows no-skill baseline, and a House Record entry in the sidebar jumps to it.

    Open →
  51. Games · PR #1227

    Box scores on finished games

    A finished or in-progress NFL or college football game page shows its box score: passing, rushing, receiving, defense and special teams for both teams under ESPN’s own column labels, marked Live, Partial or Final with the time we read it.

    Open →
  52. Fantasy · PR #1226

    The player page shows what he scored and what the market prices him at

    During a slate, a player’s fantasy card shows his actual points beside the projection, with Live, Partial or Final as visible text, and the prop market’s number for him with its coverage share.

  53. Fantasy · PR #1225

    Empty cells say when he plays; the export carries the week

    A weekly-board row with no box-score line yet shows the day and kickoff of his game in the Actual column, and the CSV export carries the week, the actual’s state and the time it was read on every row.

    Open →
  54. NFL · PR #1224

    The injury report lands before kickoff

    A game’s injury report is on the page before the week’s first kickoff, and the line under it states the cadence it actually refreshes on.

  55. NCAAF · PR #1223

    A CFB game page says which teams are ranked

    A college football game page shows each ranked team’s poll rank beside its name, before kickoff and on the live header once the game is on.

  56. NCAAF · PR #1220

    More CFB games open a page, and the rest say so

    More of Saturday’s college games open a game page from the slate and the Rankings tab, and a game with no page says so in one line instead of looking clickable.

    Open →
  57. Fantasy · PR #1218

    Week 1 gets described

    After a week ends, the accuracy page describes it, as a review and not a grade: who scored most over and under his projection, and who never got an observed line. The first week has no baseline to be graded against, and the page says so.

    Open →
  58. Games · PR #1216

    The game-page header prints a line a book is on

    The spread, total and moneyline under a game’s score are numbers a sportsbook is posting, each with how many books are on it, and the Log Bet link carries the real price.

  59. Fantasy · PR #1214

    The Opp cell opens the game page

    On the weekly board, a player’s opponent-and-kickoff cell links to that game’s page.

    Open →
  60. Games · PR #1212

    The kickoff-weather card finds its game

    The weather card on a game page joins to its game again, so the forecast renders where it used to come up empty.

  61. NCAAF · PR #1211

    Polls that move with the week

    The Rankings tab reads ESPN’s week-addressable poll feed, so a poll released this week shows as this week’s.

    Open →
  62. Fantasy · PR #1209

    The Market column says when it was priced

    The weekly board’s Market column carries the date the market priced it, on the market’s own weekly cadence, and a player with no team reads No team rather than On bye.

    Open →
  63. Games · PR #1208

    A CFB Saturday, in days with counts and filters

    The scores river splits a college football Saturday into days with a count per day, and adds Live and Ranked filters, instead of one flat grid of tiles.

    Open →
  64. Site · PR #1205

    A route into this week on the dashboard

    The dashboard opens with a This week strip for the league that is playing: the weekly board, scores, standings, the slate, and the polls where a league has them.

    Open →
  65. Fantasy · PR #1204

    The weekly board shows what he actually scored

    From the first kickoff, a played row carries the player’s actual fantasy points read from ESPN’s box score, labelled Live, Partial or Final with the time we read it, in a column beside the projection.

    Open →
  66. NFL · PR #1201

    Game-page injury cards say which week’s report they show

    A game page’s injury cards name the season and week of the report they are reading, and say when the current week’s report is expected, instead of passing an old report off as this week’s.

  67. Site · PR #1206

    The public beat-close record says what it is

    The house record on the methodology page names when its window ends, which league it covers, and the same-rows no-skill baseline it is measured against.

    Open →
  68. Fantasy · PR #1198

    The accuracy page publishes this season, week by week

    From Week 2 on, an In season card grades each week the board actually published against the same-rows in-season average, with the sample both numbers use. It is absent, not a placeholder, until a week has been graded, and it is never pooled into the walk-forward record.

    Open →
  69. NCAAF · PR #1195

    The AP Top 25

    A Rankings tab on the college football hub with the AP Top 25, the Coaches poll and the FCS and Division II polls: rank, week-over-week movement, record, points and first-place votes. Ranked teams wear their rank on the standings board and the Saturday slate.

    Open →
  70. Games · PR #1194

    Every listed price is a line a book actually posts

    The spread, total and moneyline on every list surface are numbers a sportsbook is posting, with the count of books on each, instead of an average no book offers.

    Open →
  71. Fantasy · PR #1193

    The weekly board says why a column is missing, and when the game is

    When the market or the defense ratings are absent, the board says so under the table in one line each. The Opp cell carries the kickoff in your own timezone, and after it reads Kicked off, then Played.

    Open →
  72. NFL · PR #1190

    NFL standings stop printing an impossible record

    An NFL row whose game count exceeds a regular season shows a dash instead of a record that cannot exist, with the reason on hover, and college standings gain a conference W-L column.

    Open →
  73. Games · PR #1186

    A live tile says which quarter

    A game in progress shows its period and clock on the scores river and the game page, not just a LIVE pill.

    Open →
  74. Fantasy · PR #1185

    The player page says what its week is

    A player’s fantasy card names who he plays, when it kicks off in your timezone, whether he is on the injury report, and whether he has a game at all, with the books’ implied team total as context.

  75. NCAAF · PR #1183

    An Injuries tab on college team pages

    A college team page says in plain words whether an injury report exists for the team, and when the report it reads was taken.

  76. Fantasy · PR #1181

    Who is off this week

    The fantasy hub lists the teams on bye this week and every later bye week with its teams, so a lineup or a waiver claim can be planned ahead.

    Open →
  77. NCAAF · PR #1178

    A CFB game page gets the book board and both teams’ season

    A college football game page shows spread, total and moneyline per book for both sides, read from the books themselves, and each team’s season so far.

    Open →
  78. NCAAF · PR #1177

    Stats on college team pages

    A CFB team page gains a Stats tab: the season’s record, points for and against, per-game averages and the game-by-game log.

  79. NFL · PR #1175

    An NFL slate with the books’ lines

    A Slate tab on the NFL hub with this week’s games, spread, total and moneyline, and open-to-now movement. Market only; no picks.

    Open →
  80. Fantasy · PR #1173

    The accuracy page

    How the weekly projections have actually scored, read off the walk-forward scorecard: mean absolute error 5.00 PPR points on 10,796 player-weeks from the 2023–2025 seasons that the model never saw, against 5.13 for carrying the in-season average forward on the same rows. It also publishes where the prop market beats us: 5.28 to our 5.41 on the 8,488 rows where both exist.

    Open →
  81. NCAAF · PR #1172

    A college team with no result yet is not 0-0

    A college football standings row for a team that has not played reads as not yet played, instead of printing 0-0 as a record.

    Open →
  82. Fantasy · PR #1171

    Injury designations on the weekly board

    A player listed Questionable, Out, IR or PUP wears the designation on his name cell at every screen width, so the projection reads beside the reason it may not happen.

    Open →
  83. NCAAF · PR #1165

    College players carry a team and a position

    The NCAAF stat leaders show each player’s team and position, and the Team and Position filters work.

    Open →
  84. Fantasy · PR #1162

    Weekly board context: opponent, defense faced, implied total, bye

    Each row on the weekly board shows who the player faces, the rank of that defense against his position, the books’ implied team total, and a Bye or No team badge. Every one of them is labelled shown, not applied: none of them moves our projection.

    Open →
  85. NCAAF · PR #1158

    Standings by conference, FBS above FCS

    College football standings group by conference, FBS first and then FCS, with team logos and abbreviations resolved.

    Open →
  86. Fantasy · PR #1156

    The fantasy hub leads with the weekly board in season

    While a weekly board is published, the fantasy hub opens on it with the week named, and the mock draft room steps back to a secondary card.

    Open →
  87. NCAAF · PR #1155

    A college football Slate & Lines tab

    This week’s CFB games with spread, total and moneyline, and the biggest line moves from open to now. Market and schedule only; no picks.

    Open →
  88. NCAAF · PR #1148

    The whole college football schedule

    The NCAAF schedule tab shows every week of the season, including the weeks it used to skip.

    Open →
  89. Fantasy · PR #1146

    The weekly board’s Market column

    Beside our projection, the weekly board shows what the prop market implies a player scores in PPR, with the share of the board’s players the market listed that week printed under the table. The market’s number is a second opinion, never blended into ours.

    Open →
  90. Site · PR #1078

    Guide: fantasy projections, explained

    A public guide on how our fantasy projections are built, using one of our own shipped-and-fixed bugs as the worked example.

    Open →
  91. League · PR #1043

    Share cards for Sleeper leagues, and a champion card

    Share a Sleeper league card beside the ESPN ones, each with a provenance line written for its platform, and a champion card for a season whose platform playoff result names a winner.

    Open →
  92. League · PR #1042

    Sleeper leagues: the Activity tab

    A Sleeper league’s trades, waivers, add/drops and FAAB bids, mapped from Sleeper’s own transaction feed. A failed waiver stays a failed row, never a completed one.

    Open →
  93. League · PR #1041

    Sleeper leagues: the league view

    Connect a Sleeper league by its id and read it on the same tabs an ESPN league gets: standings, matchups, managers, the draft board and the all-time view. Sleeper is read from its public API in your browser when you open the page, and stored nowhere.

    Open →
  94. League · PR #1040

    Our optimal lineup, checked against Sleeper’s own number

    For a Sleeper league, the points a team left on its bench come from an exact lineup solver over the league’s own slots, shown beside Sleeper’s own optimal-lineup total for the same roster, so you can see where the two disagree.

    Open →
  95. Extension · PR #983

    ESPN Link for Blitzen is in the Chrome Web Store

    A Chrome extension that reads your own private ESPN fantasy league in your browser, with the ESPN session already there, and hands it to your open Blitzen tab. It asks for no cookie permission and runs no code on espn.com. Once a league is synced, every season you were in gets standings and weekly lineups, a record book, head-to-head meetings across every era, weekly awards, a power ranking built from expected wins, and the draft boards with their auction prices.

    Open the store listing →