> library("chan.preseason")
> projections %>% arrange(desc(proj_adjem))
Too early to take seriously
I have no idea who is eligible! Class of 2022 players and other weirdness are deemed eligible/ineligible based on their status on their official team roster when I last checked. If there are any specific issues you want addressed ASAP feel free to shoot me a message, but beyond that I will be doing a final eligibility sweep once things seem more concrete. Worth noting also that international/G-league recruits are VERY rough estimates as I work on ways to model these players. See a roster error or missing player? DM me on X: @cjhanalytics.
## Loading...
view
eligibility eligibility overrides
Rating map ↓ Schedule lab ↓
Lower-division → D1 transfer repository · follow current 2026–27 D2, D3, NAIA, and JUCO arrivals back to their source school, group, and historical movers. Open repository ↗
Rank outlook dot = point rank · band = calibrated 80% simulated rank range · odds = top-10 probability
Team ATTKR 65% expected-minute opportunity-weighted ATTKR Talent · 20% top-two rotation foul-drawing talent · 15% rotation depth · modeled-minute coverage is available on hover · click a score for the player-level breakdown
Rk Team Conf Proj AdjEM Rank outlook Proj O Proj D Proj T CREATR SHOOTR ORB DRB REBR ATTKR Rk Chg EM Chg
explore the projection surface

Team rating map

Choose any two projected team ratings. Hover a point for detail; click it to open the team page.

Loading team ratings… Pearson r —
schedule predict

Preseason schedule lab

Run the matchup model against a custom schedule or paste a full conference slate to project the standings. Every result uses the preseason projections above, including the current Eligibility setting.

preseason only
Build a schedule location is from the selected team’s view
Select a projected team to begin.

This uses the same basic matchup calculation as the Matchup page: projected AdjO/AdjD/AdjT, a 2.5-point home-court adjustment, and the matchup win-probability curve.

Projected results expected record, not a fixed bracket
Add opponents, then run the schedule.
Your game-by-game matchup results will appear here.