Fantasy Captain & Strategy Tools
Captain Advisor
Three captain picks for your team: safest, best expected and highest ceiling, with captain swaps between turns.
FantasyPIR projectionsLineup optimizerRound plannerTransfer MarketFantasy ManagerCaptain AdvisorWhat-IfValue BoardTrade SimulatorNews
…
Data and fallback rules
| Field | Type | Source / calculation | Fallback |
|---|---|---|---|
| Name, team, position | Real data | EuroLeague API (people, rosters) | — |
| PIR, minutes, starts per game | Real data | Official EuroLeague box scores | — |
| Fixtures, venue, game day (turn) | Real data | EuroLeague API (games) | Without a time, the game goes on the round date |
| PIR last 3/5/10, PIR/min, minutes L3/L10 | Calculated | Averages of box scores (games played only) | Fewer than 3 games: “small sample” flag, no value grade |
| Projected PIR next game and next 3 rounds | Calculated | Minutes × PIR/min model (LightGBM), trained on past games only, walk-forward validated | Injured: 0 next, 35% and 70% after; doubtful: 40%, 85%, 100% |
| Price in credits and 3/5/10 trend | Estimate / rule | Official Fantasy Challenge prices are not published openly | Estimate 4 + 0.75 × (avg of 10-game PIR and projection), 4–24 credits; official prices (prices.csv) override |
| PIR per credit, value grade | Calculated | Average 3-round projection ÷ price; grade from percentile (A+ = top 5%) | As the price is an estimate, PIR per credit is too |
| Starter probability | Calculated | Share of starts in the last 5 games | There is no official starting-five announcement before games |
| Status (injured / doubtful) | Estimate / rule | Site injury list (manual, sourced) + rule | Rule: missed the last 2+ games while a regular → “doubtful”; no information → available |
| Captain points, captain risk, captain value | Calculated | 2 × PIR × (1 + 0.10 × win probability) for P10/P50/P90; risk 0–100 from status, spread, minutes stability, bad games, back-to-back, sample; value = points ÷ (1 + risk/50) | — |
| Captain history | Estimate / rule | We do not know who you captained | 2 × average PIR of the last 10 and share of games with PIR ≥ 20 |
| What-if: total, floor/ceiling, risk | Calculated | Sum of per-player normal distributions (σ from P10–P90); minutes changes scale PIR proportionally; status: available 100%, doubtful 40%, out 0% of the “if he plays” projection | For a player who was out, “if he plays” is the model projection before the status factor |
| Fixture difficulty 1–5 | Calculated | PIR the opponent allows to the position + defensive rating, in quintiles | — |
| Back-to-back | Calculated | Two team games within ≤ 2 days (from the schedule) | — |
| Buy-low / sell-high, trade recommendation | Calculated | Rules on the fields above (described on the page) | — |
| Coach points | Calculated | Normal distribution around the projected margin, with the Fantasy rules | — |
| Roster, bank, transfers left, current turn | User input | Entered by the user (manual, CSV, paste); kept in the browser | Empty bank → 100 − roster cost; empty turn → today |
| Who has “already played” in the round | Estimate / rule | From the schedule and the current turn | We do not read your account, so changes already made in the official game are unknown |
| Ownership / % selected | Empty (no source) | No open source | Empty; the “differential captain” uses the ceiling (P90), not ownership |
| Coach quotes | Empty (no source) | No open source (no scraping) | Empty |
| Email / web push | Empty (no source) | Need a server (beyond free GitHub Pages) | In-page alerts only |
Your team is stored only in this browser. No account is needed and we never connect to EuroLeague Fantasy.
Captain suggestions, value rankings and what-if simulations are statistical estimates and do not guarantee performance. Injury and availability information may change until tip-off.