Shot Map & xG¶
The shot map gives you a visual breakdown of every shot in the current game, plotted on a hockey rink diagram. It's one of the best ways to see which team is generating quality scoring chances — regardless of what the scoreboard says.
What the Map Shows¶
- A top-down hockey rink with shot locations plotted for both teams
- Marker size reflects expected goals (xG) — bigger markers mean higher-quality chances
- Goals are highlighted with a distinct marker so they stand out from saves
- You can filter by period to focus on specific stretches of the game
Understanding Expected Goals (xG)¶
Expected goals (xG) measures the probability that a given shot becomes a goal. The model considers shot location, shot type, game situation, and other factors to assign each shot a value between 0 and 1.
What the Numbers Mean¶
| xG Value | What It Means | Example |
|---|---|---|
| 0.03 (3%) | Low-danger shot | Point shot through traffic |
| 0.08 (8%) | Medium-danger shot | Wrist shot from the circle |
| 0.15 (15%) | High-danger shot | One-timer from the slot |
| 0.30+ (30%+) | Premium chance | Breakaway or cross-crease pass |
Cumulative xG¶
Add up all the individual shot xG values for each team and you get cumulative xG. This tells you which team is generating better chances overall.
For example, if Team A has 2.4 cumulative xG and Team B has 1.1, Team A has been creating significantly more dangerous opportunities — even if the score doesn't reflect it.
Deserve to Win¶
The Deserve to Win percentage compares each team's cumulative xG to show which team has been the better team by shot quality. Use /deservetowin to see this during a game.
Why xG matters for bettors
A team that consistently out-performs its xG is often due for regression. A team that under-performs its xG may be getting unlucky. Tracking xG over time helps you spot value before the market adjusts.
Commands¶
| Command | What It Does |
|---|---|
/map show |
Display the live shot map for the current game |
/map refresh |
Force a refresh with the latest shot data |
/map snapshot |
Save a static image of the current map |
/map explain |
Read a detailed explanation of the xG methodology |
Live Updates¶
During active play, the shot map refreshes automatically every 5 seconds. New shots appear on the rink as they happen, so you always have a current picture of the game's shot landscape.
Pinned message
The shot map is delivered as a pinned message in your team's Discord channel, so it stays at the top and updates in place throughout the game.