π NHL Statistics & Analysis
"The best way to predict the future is to create it." β Wayne Gretzky
Welcome to the ultimate NHL Statistics reference guide! This page demonstrates all markdown features while exploring the fascinating world of hockey analytics.
π Current Season Standings
Eastern Conference
| Team | GP | W | L | OTL | PTS | GF | GA | Diff |
|---|---|---|---|---|---|---|---|---|
| Boston Bruins | 82 | 47 | 20 | 15 | 109 | 267 | 222 | +45 |
| Florida Panthers | 82 | 52 | 24 | 6 | 110 | 268 | 200 | +68 |
| Toronto Maple Leafs | 82 | 46 | 26 | 10 | 102 | 303 | 263 | +40 |
| Tampa Bay Lightning | 82 | 45 | 29 | 8 | 98 | 281 | 268 | +13 |
| New York Rangers | 82 | 55 | 23 | 4 | 114 | 282 | 229 | +53 |
Western Conference
| Team | GP | W | L | OTL | PTS | GF | GA | Diff |
|---|---|---|---|---|---|---|---|---|
| Vegas Golden Knights | 82 | 45 | 28 | 9 | 99 | 267 | 245 | +22 |
| Edmonton Oilers | 82 | 50 | 23 | 9 | 109 | 325 | 260 | +65 |
| Colorado Avalanche | 82 | 50 | 25 | 7 | 107 | 304 | 254 | +50 |
| Dallas Stars | 82 | 52 | 21 | 9 | 113 | 298 | 234 | +64 |
| Vancouver Canucks | 82 | 50 | 23 | 9 | 109 | 279 | 223 | +56 |
Note: GP = Games Played, W = Wins, L = Losses, OTL = Overtime Losses, PTS = Points, GF = Goals For, GA = Goals Against, Diff = Goal Differential
π― Top Scorers
Points Leaders
- Connor McDavid (EDM) - 132 points
- Goals: 32
- Assists: 100
- Plus/Minus: +23
- Nathan MacKinnon (COL) - 140 points
- Goals: 51
- Assists: 89
- Plus/Minus: +35
- Nikita Kucherov (TB) - 144 points
- Goals: 44
- Assists: 100
- Plus/Minus: +13
- Artemi Panarin (NYR) - 120 points
- Goals: 49
- Assists: 71
- Plus/Minus: +18
- Auston Matthews (TOR) - 107 points
- Goals: 69 β
- Assists: 38
- Plus/Minus: +31
Goal Scoring Leaders
| Rank | Player | Team | Goals | Shots | Shooting % |
|---|---|---|---|---|---|
| 1 | Auston Matthews | TOR | 69 | 368 | 18.7% |
| 2 | Sam Reinhart | FLA | 57 | 268 | 21.3% |
| 3 | Zach Hyman | EDM | 54 | 303 | 17.8% |
| 4 | Nathan MacKinnon | COL | 51 | 405 | 12.6% |
| 5 | Artemi Panarin | NYR | 49 | 318 | 15.4% |
π Advanced Statistics
Corsi For Percentage (CF%)
Corsi measures shot attempts (shots on goal, missed shots, and blocked shots). A higher CF% indicates better puck possession.
// Example calculation
function calculateCorsiFor(corsiFor, corsiAgainst) {
const totalCorsi = corsiFor + corsiAgainst;
return (corsiFor / totalCorsi) * 100;
}
// Top teams this season
const topCorsiTeams = {
"Carolina Hurricanes": 56.8,
"Florida Panthers": 55.2,
"Colorado Avalanche": 54.9,
"Edmonton Oilers": 54.1,
"Dallas Stars": 53.8
};
Expected Goals (xG)
Expected Goals models predict the probability of a shot becoming a goal based on:
- Shot location
- Shot type
- Game situation
- Historical data
Key Insights:
- Teams with high xG but low actual goals may be unlucky
- Teams outperforming xG may regress to the mean
- xG helps identify sustainable performance
π Playoff Race
Current Playoff Status
- Clinched Playoff Spot - Boston Bruins
- Clinched Playoff Spot - Florida Panthers
- Clinched Playoff Spot - New York Rangers
- Clinched Playoff Spot - Dallas Stars
- Clinched Playoff Spot - Colorado Avalanche
- Clinched Playoff Spot - Edmonton Oilers
- In Contention - Washington Capitals
- In Contention - Detroit Red Wings
- In Contention - St. Louis Blues
- Eliminated - San Jose Sharks
- Eliminated - Chicago Blackhawks
Bubble Teams Analysis
Teams on the playoff bubble face intense pressure. Every point matters, and overtime losses can be the difference between making and missing the playoffs.
Key Factors:
- Schedule Strength - Remaining opponents' win percentage
- Head-to-Head Records - Tiebreaker implications
- Injury Reports - Key player availability
- Home vs. Away - Remaining home games advantage
π Statistical Formulas
Common Calculations
Points Percentage
Points % = (Points Earned) / (Games Played Γ 2) Γ 100
Save Percentage
SV% = Saves / (Saves + Goals Against)
Goals Against Average
GAA = (Goals Against Γ 60) / Minutes Played
Plus/Minus
+/- = Goals For (while on ice) - Goals Against (while on ice)
Fun Fact: The
+/-statistic was first tracked in the 1967-68 season!
π₯ Hot Streaks & Cold Snaps
Teams on Fire π₯
-
Edmonton Oilers
- Current streak:
5 lossesβ 12 wins in a row - Key players: McDavid, Draisaitl, Hyman
- Analysis: Dominant power play and improved defensive zone coverage
- Current streak:
-
New York Rangers
- Recent form: 8-2-0 in last 10 games
- Strengths: Elite goaltending, balanced scoring
- Weakness:
Penalty kill efficiencyneeds improvement
Teams Struggling βοΈ
-
Pittsburgh Penguins - 3-7-0 in last 10
- Issues: Aging core, inconsistent goaltending
- Outlook:
Playoff hopes fadingStill mathematically alive
-
Seattle Kraken - 2-6-2 in last 10
- Regression from last season's success
- Need to address:
Defensive zone exits
π¬ Memorable Moments
Record-Breaking Performances
"The Great One" Wayne Gretzky's records seem untouchable, but modern players are pushing boundaries:
- Most Points in a Season: 215 (Wayne Gretzky, 1985-86)
- Most Goals in a Season: 92 (Wayne Gretzky, 1981-82)
- Most Assists in a Season: 163 (Wayne Gretzky, 1985-86)
Current Era Achievements:
- Connor McDavid: First player with 100+ assists since 1990-91
- Auston Matthews: 69 goals (most since 1992-93)
- Nathan MacKinnon: 140 points (career high)
Iconic Quotes
"You miss 100% of the shots you don't take."
β Wayne Gretzky
"Hockey is a unique sport in the sense that you need each and every guy helping each other and pulling in the same direction to be successful."
β Wayne Gretzky
π Resources & Links
Official NHL Resources
Advanced Analytics
- Natural Stat Trick - Advanced stats and analytics
- Hockey Reference - Historical data and records
- Evolving Hockey - Expected goals and advanced metrics
Social Media
Follow the action:
- Twitter:
@NHLfor league updates - Instagram:
@nhlfor highlights - YouTube: NHL Official Channel
π» Code Example: Stat Tracker
Here's a simple example of how you might track player statistics:
class PlayerStats:
def __init__(self, name, team):
self.name = name
self.team = team
self.goals = 0
self.assists = 0
self.games_played = 0
@property
def points(self):
return self.goals + self.assists
@property
def points_per_game(self):
if self.games_played == 0:
return 0.0
return round(self.points / self.games_played, 2)
def add_game(self, goals, assists):
self.goals += goals
self.assists += assists
self.games_played += 1
# Example usage
mcdavid = PlayerStats("Connor McDavid", "EDM")
mcdavid.add_game(1, 2) # 1 goal, 2 assists
mcdavid.add_game(0, 3) # 0 goals, 3 assists
print(f"{mcdavid.name}: {mcdavid.points} points")
print(f"Points per game: {mcdavid.points_per_game}")
Output:
Connor McDavid: 6 points
Points per game: 3.0
π― Key Takeaways
What Makes a Great Team?
-
Balanced Scoring
- Top teams have multiple lines contributing
- Depth prevents scoring droughts
-
Strong Goaltending
SV% > .915is typically elite- Consistency matters more than occasional brilliance
-
Special Teams
- Power play efficiency: Target >20%
- Penalty kill efficiency: Target >80%
-
Puck Possession
- CF% above 52% indicates strong team
- Zone time correlates with scoring chances
-
Health & Depth
- Injuries to key players can derail seasons
- Depth players step up in playoffs
π Final Thoughts
Hockey statistics continue to evolve, blending traditional metrics with modern analytics. Whether you're a casual fan or a data enthusiast, understanding these numbers enhances your appreciation of the game.
Remember: Statistics tell a story, but they don't capture everything. The intangiblesβleadership, chemistry, and heartβoften make the difference when it matters most.
Last updated: Current NHL Season
For the latest stats, visit NHL.com
π Quick Reference
- GP = Games Played
- W = Wins
- L = Losses
- OTL = Overtime Losses
- PTS = Points (2 for win, 1 for OTL)
- GF = Goals For
- GA = Goals Against
- SV% = Save Percentage
- GAA = Goals Against Average
- CF% = Corsi For Percentage
- xG = Expected Goals
- PP% = Power Play Percentage
- PK% = Penalty Kill Percentage
Enjoy the game! π