Your fantasy basketball league, week by week: how your team stacks up, who to pick up, which trades help, and how to win this week's matchup. Built on the same projections as the draft boards and the real 2026-27 schedule.
You've used both league spaces. Season Desk holds 2 leagues, and more are coming with Season Desk Pro. To add a different league, back one up with Back up / move, then remove it with Delete league. You can restore it from the backup any time.
Delete ? Its rosters and settings are removed from this device. Back it up first if you might want it again.
This is an example league (12 teams, drafted by ADP) so you can see how everything works. Add your own league and your rosters stay saved in this browser.
Keep your leagues safe on iPhone: Safari can clear a site's saved data after about 7 days without a visit. Add Season Desk to your Home Screen (tap Share, then Add to Home Screen) and open it from there, or use Back up / move now and then.
Quick startFive steps, about two minutes
Add your league. Screenshots, a copied Rosters page, or a Sleeper or ESPN league ID.
My team. How you stack up for the rest of the season, and who matters most.
This week. Your chance to win the matchup, with the best streams in their own Streams tab.
Waivers and Trades. Pickups ranked for your team, and trades that help both sides.
Back up / move. Leagues save in this browser. Copy them to your phone or laptop.
Add your rosters
This league needs your team and at least one other team. Read them from screenshots or a pasted page in the League tab: it takes about a minute.
Want to see it in action first? , run on Season Desk's picks all season.
My team
Rest of season, a typical week: your chance of winning each category against the average team, with your total and rank
projected per game, rest of season
Worth: categories a week you'd lose if you dropped him for the best free agent. The strip shows how much he moves your chance of winning each category, in percentage points. Status: Out this week leaves him out of this week's matchup only; IL leaves him out of everything until you set him back to Active. Tap a name for his details.
rest of season
Category cells show each team's rank in that category (1 = best).
Weekly matchup planner Pro preview
Scores so far look off? Enter this week's actual totals
Paste your platform's matchup page, or type each side's category totals so far. They replace DraftDesk's own count for this week, and only the games left are projected.
FG%
FT%
3PM
PTS
REB
AST
ST
BLK
TO
You
Opponent
Looking for a pickup for this week? .
Player
Starts
✓ start · B bench · blank no game. Check your platform's injury news before lineups lock.
You
Player
Games
N
Opponent
Player
Games
N
Blue days have a game; amber days are NBA Cup games without a date yet (estimated). Red counts mean more players with games than active slots. The category cells show how much each player moves his team's chance of winning that category this week, in percentage points.
Streams Pro preview
Free agents to pick up for one week's matchup: who adds the most categories this week, how many games he plays and on which days, and what he'd do for you if you kept him. Pick him up, use his games, then swap back.
Week gain: change in the categories you're expected to win this week if you add him and drop the player shown. If kept: the same swap over the rest of the season (below zero is normal for a stream). Drop "Any" tries your four cheapest players to lose for each one and keeps whichever helps the week most. Week, opponent and drop are shared with This week and Waivers.
Best pickups for your team Pro preview
rest of season, against your league
You give
You get from
Pro preview
Every 1-for-1, 2-for-1, 1-for-2 and the most promising 2-for-2 with every team, scored for both sides. Ranked by how much it helps you and how likely they are to say yes, which depends on what it does for their team (above all in the categories they're short in) as well as on the names. Strong offer: the names look fair or better to them and it doesn't cost them much (often it helps both teams). Worth a shot: close enough that many managers would take it. Long shot: good for you, but they'd need talking into it. Tags: Team fit (a category you can spare where they're short), Sell high and Buy low (this season's stats against what we expect from here, and injuries), 2-for-1 (your open spot is streamed).
Players
Season stats start once games are playedActual per-game numbers for every player arrive the morning after each game day, and every tool blends them into its projections as games build up. Until then, Projections shows the rest-of-season line each tool uses.
Projections: per game, rest of season (Projections with news adjustments, blended with this season's stats as games build up, or your own imported projections). GP: games played this season. Left: games he's projected to play from here. Tap a name to see a player.
News
Injuries with expected return dates, and role or projection news, for your watchlist and everyone in your league. Tap or hover over a news or out tag anywhere in Season Desk to read it. Star a player from his card to add him to your watchlist.
The DraftDesk team
DraftDesk's own team in a public league. Season Desk makes every call, its top recommendation every time, and we post how it's going here every Monday: the matchup, the moves and why.
Roster
Updates
This week's games
Chance to win each category at the draft
Against a typical team in this league, in a typical week.
The rules
League setup
Punting
Season Desk is built for head-to-head category leagues. Points leagues aren't supported yet: they're coming later.
pick whichever is easiest
Yahoo login coming soon
Sign in with Yahoo and every team in your league loads by itself.
In your league's app, open a team's roster and take screenshots that cover all of it (scroll between them; overlapping is fine). Do the same for the other teams, then add them all here. Team names are read from team pages; you can rename teams before saving.
On a computer, open your league's Rosters page (or one team's page), select everything (Ctrl or Cmd + A), copy and paste it here. The whole league at once is quickest.
Your league ID is the long number in your league's web address on sleeper.com (sleeper.com/leagues/ID), or in the app under League → Settings.
Your league ID is the number after leagueId= in your league's web address on espn.com (fantasy.espn.com/basketball/league?leagueId=ID).
Private league?
ESPN only shows private leagues to signed-in members. On a computer, sign in at espn.com, open your browser's cookies for espn.com (in Chrome: right-click the page, Inspect, Application, Cookies) and copy espn_s2 and SWID. They're only used to read your league from ESPN and aren't saved.
Check before saving
Choose which team is yours, then save.
after trades and pickups, add or drop players here
so This week always has the right opponent
Copy and paste your league's schedule page (your team's schedule or the whole league's), or add screenshots of it. Season Desk finds each week's matchup from your team names and uses it in This week.
Projections. Every tool reads players from one projection layer: a per-game line, projected games and shot attempts for FG% and FT%. The default is Projections with news adjustments for the top 300, the same numbers as the draft boards. Projections you import yourself (a spreadsheet or CSV, on the Players tab) replace it everywhere for the players they cover. A player outside the top 300 counts as a typical late-round player and is marked in amber.
Schedule. The NBA's 2026-27 schedule. Each team still has 2 NBA Cup games without dates; they're estimated on 8 and 10 December and marked.
A week. Each player's expected output is his per-game line, times the chance he plays (projected games out of 82), times his team's games that week. Each day the players with games fill your active slots: with lineup positions on, only players who fit the slots can start (Yahoo: PG, SG, G, SF, PF, F, C, C, Util; ESPN and the rest: PG, SG, SF, PF, C, G, F, Util), and a starter's missed games go to the best benched player with a game. With weekly lineups, the starters are set for the week. A games cap stops counting once the team has used it.
Winning a category. The chance you win a category comes from the gap between the two teams' projected weekly totals, against how much a team's weekly total swings by chance. That swing was measured from three real seasons of weekly results (2023-26) and scales with the games each team plays.
Rest of season. Your team against every other team in a typical week (each team's remaining games spread evenly over the weeks left), averaged. Cats / wk is the categories you'd expect to win; Win % is your chance of winning the week.
Waivers and trades. A pickup's gain is the change in your expected categories a week if you add him and drop the player listed (the drop that costs least). Trades update the other team too, and add or drop players so both rosters stay the same size. Trade ideas are ranked by what they add for you, weighed by how likely the other manager is to say yes: a third on the names (draft position, rank and, as games come in, this season's stats), two thirds on whether the trade really helps their team, counting gains in the categories they're short in most. An open roster spot after a 2-for-1 counts as a streaming spot in daily leagues, minus what either team could already get by dropping its least useful player to stream. The list is spread across the league, with at most two versions of any one swap.
Reading rosters. Screenshots are read on your device by open-source text recognition (Tesseract): the images never leave it. Names are matched to the projections using the initial, surname and NBA team. Pasted pages are read the same way as the search box. Always check the preview before saving.
Your data. Leagues, your watchlist, any imported projections and any projections you edit are saved in this browser only. Use Back up / move to copy a league and your watchlist to another device or browser, or to keep a copy. If something breaks, Season Desk sends a short error report (no league details) so it can be fixed.