JuniorPuck logoJuniorPuck

Understanding Stats

A Guide to JuniorPuck's Analytics Pages

What each analytics page on this site shows, what every column means, and how to get the most useful information out of the numbers we publish, including what the site does not yet have and why.

Know the basics6 min readUpdated May 11, 2026

JuniorPuck publishes analytics for players, teams, goalies, prospects, shot locations, scoring trends, penalties, and upcoming matchups. Each page is designed to answer a different question. Here is what to look for on each one.

Players

The Players page shows every skater's standard counting stats (GP, G, A, Pts) plus rate stats (PPG, shots/game, Sh%), recent form (PPG in the last 5 games), and Form Delta (the difference between recent PPG and season PPG). Expected goals (xG) per game appears for OHL and QMJHL players; more on that in the xG article in this series.

Use the filter controls to narrow by league, conference, or division. Sort any column to find leaders in a specific category. The By Hometown view maps players to their origin cities if you want to explore where talent is developing geographically.

Teams

The Teams page combines traditional stats (W-L-OT, Pts%) with advanced metrics: GF/game, GA/game, save percentage, faceoff win percentage, expected goals for and against (xGF%, xGA%), shot share (SF%), and PDO. Recent form shows each team's points percentage and goal differential over the last 10 games.

The goal location chart and shot profile heatmap visualize where goals are scored and allowed. Shot profile data is available for OHL and QMJHL only; the WHL's play-by-play feed does not include shot coordinates.

Goalies

The Goalies page includes SV%, GAA, shutouts, and GSAA (Goals Saved Above Average). GSAA is the most informative single number on the page: it measures how many more goals a goalie saved than a league-average goalie would have given the same shot volume. A GSAA of +10 is elite; 0 is league-average; negative means the goalie has cost their team goals relative to average.

Prospects

The Prospects page shows all skaters aged 20 and under, sorted by age-adjusted score. The age-adjusted formula (PPG × (21 − age)) scales a player's production by how young they are, allowing honest comparisons between a 16-year-old posting 0.80 PPG and a 20-year-old posting 1.00 PPG. See the Age-Adjusted Scoring article for the full explanation.

Scoring Trends

The Trends page surfaces players in notable scoring streaks, both active and recently completed. For each streak it shows length, total points, recent PPG, and Form Delta. Use the Live toggle to filter to only active streaks. This is the fastest way to find who is genuinely running hot versus who looks good because of a three-week-old streak.

Shot Locations

The Shot Locations page shows where shots are taken and where goals are scored, broken into five zones: crease, slot, corner, mid-range, and point. Conversion rates and average xG by zone are shown in a table below an interactive heatmap. This page covers OHL and QMJHL only. WHL play-by-play does not include shot coordinates, so we cannot produce this view for WHL teams.

Penalties

The Penalties page shows PIM totals and penalty counts broken down by class (minor, major, misconduct, fighting) for both players and teams. It is useful for identifying physically aggressive players and teams whose discipline may be a liability. One meaningful gap: the site currently does not show power play or penalty kill effectiveness (goals/opportunity). That data requires linking penalty events to goal outcomes, which is on the list of future improvements.

Note

Power play percentage (PP%) and penalty kill percentage (PK%) are standard hockey metrics that JuniorPuck does not yet show. The underlying data exists in the play-by-play feed; connecting penalty events to strength-state goals is a planned addition.

Matchups

The Matchups page previews upcoming games with an edge score for each: a combined measure of points percentage and goal differential that classifies each matchup as Clear Advantage, Lean, or Tight. It also shows the season series record between the two teams so you can see how these opponents have matched up before.

Related reading