Fantasy Hockey
Snake, auction or salary-cap draft, your own scoring, and a live draft room. This is the main event.
Create a leagueA home for season-long fantasy, hockey research and your next draft. Create a free account to start your league.
Already play elsewhere? Start your league import here.
Actual product screens
Demo data · mobile layout


Player context and shot location. Demo data.
Free account. No credit card required. Already registered? Sign in.
Fantasy Points Above Replacement
FPAR is how many more fantasy points a player is projected to score than the best player left at his position once every roster spot in your league is filled.
Citrus works it out for your league: your scoring, your number of teams and every roster spot, bench included. Raw points cannot tell you that.
Example · same points, different value
A 200-point centre
+50 FPAR
A 200-point defenceman
+90 FPAR
Position scarcity
A 200-point defenceman is not a 200-point centre. When the centres left over score far more than the defencemen left over, the defenceman is the bigger gain.
When to take a goalie
Goalies are measured against the best goalie left over, on the same scale as skaters. When a goalie has the highest FPAR left on the board, that is your moment.
For points leagues. Built on Citrus projections.
For commissioners
Start with your ESPN league link or ID, connect Yahoo when available, or upload screenshots of your league history. Review what transfers before starting.
Start league importSeason-long leagues are the main event. The pools are there for the friends who will not commit to a draft.
Snake, auction or salary-cap draft, your own scoring, and a live draft room. This is the main event.
Create a leaguePick the winner of every game on tonight's slate. It locks at puck drop and settles at the final horn.
Make picksOne team a week, and you can only use each team once. Lose and you're out. The last manager standing takes it.
Start a poolRank your weekly picks by how sure you are. The ones you are most confident in are worth the most.
Start a poolFill in the whole bracket before the first round starts and score it round by round through the Cup Final.
Fill a bracketA 12-team mock against AI managers, no account needed. Good for testing a strategy before the real draft.
Start a mockMost fantasy sites hand you one number per player and never say where it came from. This is what is under the hood here.
Every shot gets an expected-goal value from a gradient-boosted model trained on shot location, shot type and the passing sequence before the shot. Player projections start there, not at last season's point totals.
Where a simulation is available, the projection view gives you a floor, a middle and a ceiling instead of one average. That is the context a start-or-sit call needs.
Goals, assists, hits and blocks update your matchup during the game, rather than waiting for a next-day recap.
Stormy knows your roster and your scoring settings before you ask, and he quotes the number he is leaning on when he answers.
Player pages bring together xGF%, Corsi, power-play usage and deployment context when the underlying data is available.
Matchup weeks run Sunday to Saturday, so your week ends on the biggest slate of the schedule instead of a three-game Sunday morning.

Stormy is plugged into your league. He knows your scoring settings, your roster and this week's matchup before you type anything, and when he answers he tells you which number he is leaning on.
Ask him a start-or-sit, a trade, or who to grab off waivers. He is free while we are in launch, with a weekly question limit.
Talk to Stormy
An example. In your league he reads your actual roster and settings.
Free to play. Set your rules, send the invite, and make the league yours.
Create my free accountWe use analytics cookies to improve your experience. You can opt out anytime.