Buffalo Sabres vs. New York Islanders: Head-to-Head Reg Season and Playoffs Stats Comparison

Compare players and teams or see head to head results between teams, players, or player vs. team. • Tutorial VideoSample SearchesData Coverage
THIS QUESTION WAS ANSWERED USING
Stathead Hockey Logo POWERED BY Hockey Reference Logo
Your All Access Pass to the Hockey Database Go beyond the basics. Become a Stathead
Start Your FREE Trial
Display Query »
--------------------------------------

header_comp

WITH
  t1 AS (
SELECT team_id, SUM(win AND type="reg") as rsw, SUM(type="reg" AND loss=1 AND (year_id<2000 OR overtimes=0)) as rsl, SUM(type="reg" AND (tie=1 OR (year_id>=2000 AND loss=1 AND overtimes=1))) as rst, SUM(win AND type="post") as pow, SUM(loss AND type="post") as pol
FROM sup_team_games
  JOIN sup_games USING (game_id)
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE (team_id=?)
  AND opp_team_id=?  
  ),
  t2 AS (
SELECT team_id, SUM(win AND type="reg") as rsw, SUM(type="reg" AND loss=1 AND (year_id<2000 OR overtimes=0)) as rsl, SUM(type="reg" AND (tie=1 OR (year_id>=2000 AND loss=1 AND overtimes=1))) as rst, SUM(win AND type="post") as pow, SUM(loss AND type="post") as pol
FROM sup_team_games
  JOIN sup_games USING (game_id)
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE (team_id=?)
  AND opp_team_id=?  
  )
SELECT team_id, rs_wins, rs_losses, rs_ties, po_wins, po_losses, SUM(games) AS games, SUM(goals) AS goals, SUM(goals)/SUM(games) as goals_per_game_csk, ROUND(SUM(goals)/SUM(games),2) AS goals_per_game, SUM(wins) AS wins, SUM(losses) AS losses, SUM(IFNULL(ties,0))+SUM(IFNULL(losses_ot,0)) AS ties_plus_lot, SUM(goals_pp) AS goals_pp, SUM(goals_sh) AS goals_sh, SUM(is_playoff_team) AS is_playoff_team, SUM(is_league_runnerup)+SUM(is_cup_champion) AS cup_finalist, SUM(is_cup_champion) AS is_cup_champion
FROM sup_team_seasons as ts
  JOIN sup_phase_seasons USING (comp_id, phase_id, year_id)
  JOIN sup_comp_seasons USING (comp_id, year_id)
  LEFT JOIN (SELECT t1.team_id, t1.rsw as rs_wins, t1.rsl as rs_losses, t1.rst as rs_ties, t1.pow as po_wins, t1.pol as po_losses FROM t1
  UNION SELECT t2.team_id, t2.rsw as rs_wins, t2.rsl as rs_losses, t2.rst as rs_ties, t2.pow as po_wins, t2.pol as po_losses
FROM t2) as xxx USING (team_id)
WHERE ((team_id=?) OR (team_id=?))
  AND type="reg" 
GROUP BY team_id
ORDER BY team_id 

SQL PARAMS -- $VAR1 = [
          'BUF',
          'NYI',
          'NYI',
          'BUF',
          'BUF',
          'NYI'
        ];
Unknown column 'st.game_id' in 'where clause'

SELECT IF(away_team_id="BUF","@","") as loc, IF(away_team_id="BUF",away_score,home_score) as team1_score, IF(away_team_id="NYI",away_score,home_score) as team2_score, game_id, date, game_id, sup_games.link as game_link, sup_venue_seasons.name as venue_name, city as venue_city, overtimes as overtimes_csk, (SELECT IF(overtimes>0, IF(is_shootout,'SO','OT'),NULL) FROM sup_team_games tg2 WHERE tg2.game_id=st.game_id AND tg2.team_id=st.team_id) as overtimes
FROM sup_games
  JOIN (SELECT game_id, year_id, comp_id, phase_id, team_id as away_team_id, opp_team_id, opp_comp_id, opp_phase_id, team_game_num_season, home_away_neutral FROM sup_team_games) as tg USING (game_id, away_team_id)
  JOIN sup_phase_seasons USING (comp_id, phase_id, year_id)
  LEFT JOIN sup_venues USING (venue_id)
  LEFT JOIN sup_venue_seasons USING (venue_id, year_id)
WHERE ((away_team_id=? AND home_team_id=?) OR (away_team_id=? AND home_team_id=?))
  AND home_score IS NOT NULL
  AND type="reg" 
ORDER BY date DESC LIMIT 0, 20
--------------------------------------

h2h_records

Page Setup Time: 0.00057 seconds

WITH
  tr1 AS (
SELECT year_id, comp_id, COUNT(*) AS games, SUM(win=1) AS wins, SUM(loss=1 AND (year_id<2000 OR type="post" OR overtimes=0)) AS losses, SUM(tie=1 OR (year_id>=2000 AND type="reg" AND loss=1 AND overtimes=1)) AS ties_plus_lot, SUM(goals) AS goals, SUM(goals)/COUNT(*) as goals_per_game_csk, ROUND(SUM(goals)/COUNT(*),2) AS goals_per_game
FROM sup_team_games
  JOIN sup_games USING (game_id)
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE (team_id=?)
  AND opp_team_id=?
  AND type="reg" 
GROUP BY year_id 
  ),
  tr2 AS (
SELECT year_id, comp_id, COUNT(*) AS games, SUM(win=1) AS wins, SUM(loss=1 AND (year_id<2000 OR type="post" OR overtimes=0)) AS losses, SUM(tie=1 OR (year_id>=2000 AND type="reg" AND loss=1 AND overtimes=1)) AS ties_plus_lot, SUM(goals) AS goals, SUM(goals)/COUNT(*) as goals_per_game_csk, ROUND(SUM(goals)/COUNT(*),2) AS goals_per_game
FROM sup_team_games
  JOIN sup_games USING (game_id)
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE (team_id=?)
  AND opp_team_id=?
  AND type="reg" 
GROUP BY year_id 
  )
SELECT year_id as year_id_csk, CONCAT(year_id-1,"-",SUBSTRING(year_id,3,2)) as year_id, tr1.comp_id, tr1.games AS tr1_games, tr2.games AS tr2_games, tr1.wins AS tr1_wins, tr2.wins AS tr2_wins, tr1.losses AS tr1_losses, tr2.losses AS tr2_losses, tr1.ties_plus_lot AS tr1_ties_plus_lot, tr2.ties_plus_lot AS tr2_ties_plus_lot, tr1.goals AS tr1_goals, tr2.goals AS tr2_goals, tr1.goals_per_game AS tr1_goals_per_game, tr2.goals_per_game AS tr2_goals_per_game
FROM tr1
  JOIN tr2 USING (year_id)
WHERE 1 
GROUP BY year_id
ORDER BY year_id 

SQL PARAMS -- $VAR1 = [
          'BUF',
          'NYI',
          'NYI',
          'BUF'
        ];

Query Time: 0.05 seconds
WITH
  tr1 AS (
SELECT year_id, comp_id, COUNT(*) AS games, SUM(win=1) AS wins, SUM(loss=1 AND (year_id<2000 OR type="post" OR overtimes=0)) AS losses, SUM(tie=1 OR (year_id>=2000 AND type="reg" AND loss=1 AND overtimes=1)) AS ties_plus_lot, SUM(goals) AS goals, SUM(goals)/COUNT(*) as goals_per_game_csk, ROUND(SUM(goals)/COUNT(*),2) AS goals_per_game
FROM sup_team_games
  JOIN sup_games USING (game_id)
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE (team_id=?)
  AND opp_team_id=?
  AND type="post" 
GROUP BY year_id 
  ),
  tr2 AS (
SELECT year_id, comp_id, COUNT(*) AS games, SUM(win=1) AS wins, SUM(loss=1 AND (year_id<2000 OR type="post" OR overtimes=0)) AS losses, SUM(tie=1 OR (year_id>=2000 AND type="reg" AND loss=1 AND overtimes=1)) AS ties_plus_lot, SUM(goals) AS goals, SUM(goals)/COUNT(*) as goals_per_game_csk, ROUND(SUM(goals)/COUNT(*),2) AS goals_per_game
FROM sup_team_games
  JOIN sup_games USING (game_id)
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE (team_id=?)
  AND opp_team_id=?
  AND type="post" 
GROUP BY year_id 
  )
SELECT year_id as year_id_csk, CONCAT(year_id-1,"-",SUBSTRING(year_id,3,2)) as year_id, tr1.comp_id, tr1.games AS tr1_games, tr2.games AS tr2_games, tr1.wins AS tr1_wins, tr2.wins AS tr2_wins, tr1.losses AS tr1_losses, tr2.losses AS tr2_losses, tr1.ties_plus_lot AS tr1_ties_plus_lot, tr2.ties_plus_lot AS tr2_ties_plus_lot, tr1.goals AS tr1_goals, tr2.goals AS tr2_goals, tr1.goals_per_game AS tr1_goals_per_game, tr2.goals_per_game AS tr2_goals_per_game
FROM tr1
  JOIN tr2 USING (year_id)
WHERE 1 
GROUP BY year_id
ORDER BY year_id 

SQL PARAMS -- $VAR1 = [
          'BUF',
          'NYI',
          'NYI',
          'BUF'
        ];

Query Time: 0.04 seconds
Table Build Time: 0.06 seconds

Table Build Time: 0.03 seconds


--------------------------------------

h2h_sum

Page Setup Time: 0.00077 seconds

WITH
  t1gms AS (
SELECT game_id
FROM sup_team_games
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE (team_id=?)
  AND type="reg"  
  ),
  t2gms AS (
SELECT game_id
FROM sup_team_games
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE (team_id=?)
  AND type="reg"  
  )
SELECT (SELECT name_abbr FROM sup_team_seasons WHERE team_id=st.team_id AND sup_team_seasons.year_id=MAX(st.year_id) LIMIT 1) as franch_abbr, team_id, MIN(year_id) as year_min_csk, CONCAT(MIN(year_id)-1,'-',SUBSTRING(MIN(year_id),3,2)) as year_min, MAX(year_id) as year_max_csk, CONCAT(MAX(year_id)-1,'-',SUBSTRING(MAX(year_id),3,2)) as year_max, SUM(win=1) AS wins, SUM(loss=1 AND (year_id<2000 OR type="post" OR overtimes=0)) AS losses, SUM(tie=1 OR (year_id>=2000 AND type="reg" AND loss=1 AND overtimes=1)) AS ties_plus_lot, COUNT(*) AS games, SUM(goals) AS goals, SUM(goals)/COUNT(*) as goals_per_game_csk, ROUND(SUM(goals)/COUNT(*),2) AS goals_per_game, SUM(goals_pp) AS goals_pp, SUM(goals_sh) AS goals_sh, SUM(shots) AS shots, SUM(goals)/SUM(shots) as shot_pct_csk, ROUND(100 * (SUM(goals)/SUM(shots)),1) AS shot_pct, SUM(goals_against=0) AS shutouts
FROM sup_team_games as st
  JOIN sup_games USING (game_id)
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
  JOIN t1gms USING (game_id)
  JOIN t2gms USING (game_id)
WHERE home_score IS NOT NULL 
GROUP BY team_id LIMIT 0, 200

SQL PARAMS -- $VAR1 = [
          'BUF',
          'NYI'
        ];

Query Time: 0.04 seconds
WITH
  t1gms AS (
SELECT game_id
FROM sup_team_games
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE (team_id=?)
  AND type="post"  
  ),
  t2gms AS (
SELECT game_id
FROM sup_team_games
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE (team_id=?)
  AND type="post"  
  )
SELECT (SELECT name_abbr FROM sup_team_seasons WHERE team_id=st.team_id AND sup_team_seasons.year_id=MAX(st.year_id) LIMIT 1) as franch_abbr, team_id, MIN(year_id) as year_min_csk, CONCAT(MIN(year_id)-1,'-',SUBSTRING(MIN(year_id),3,2)) as year_min, MAX(year_id) as year_max_csk, CONCAT(MAX(year_id)-1,'-',SUBSTRING(MAX(year_id),3,2)) as year_max, SUM(win=1) AS wins, SUM(loss=1 AND (year_id<2000 OR type="post" OR overtimes=0)) AS losses, SUM(tie=1 OR (year_id>=2000 AND type="reg" AND loss=1 AND overtimes=1)) AS ties_plus_lot, COUNT(*) AS games, SUM(goals) AS goals, SUM(goals)/COUNT(*) as goals_per_game_csk, ROUND(SUM(goals)/COUNT(*),2) AS goals_per_game, SUM(goals_pp) AS goals_pp, SUM(goals_sh) AS goals_sh, SUM(shots) AS shots, SUM(goals)/SUM(shots) as shot_pct_csk, ROUND(100 * (SUM(goals)/SUM(shots)),1) AS shot_pct, SUM(goals_against=0) AS shutouts
FROM sup_team_games as st
  JOIN sup_games USING (game_id)
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
  JOIN t1gms USING (game_id)
  JOIN t2gms USING (game_id)
WHERE home_score IS NOT NULL 
GROUP BY team_id LIMIT 0, 200

SQL PARAMS -- $VAR1 = [
          'BUF',
          'NYI'
        ];

Query Time: 0.06 seconds
Table Build Time: 0.03 seconds

Table Build Time: 0.03 seconds


--------------------------------------

overall_sum

Page Setup Time: 0.00111 seconds

SELECT (SELECT name_abbr FROM sup_team_seasons WHERE team_id=st.team_id AND sup_team_seasons.year_id=MAX(st.year_id) LIMIT 1) as franch_abbr, team_id, MIN(year_id) as year_min_csk, CONCAT(MIN(year_id)-1,'-',SUBSTRING(MIN(year_id),3,2)) as year_min, MAX(year_id) as year_max_csk, CONCAT(MAX(year_id)-1,'-',SUBSTRING(MAX(year_id),3,2)) as year_max, SUM(wins IS NULL) as wins_incomplete, SUM(wins) AS wins, SUM(losses IS NULL) as losses_incomplete, SUM(losses) AS losses, SUM(losses_ot IS NULL)+SUM(ties IS NULL) as ties_plus_lot_incomplete, SUM(IFNULL(ties,0))+SUM(IFNULL(losses_ot,0)) AS ties_plus_lot, SUM(games IS NULL) as games_incomplete, SUM(games) AS games, SUM(goals)/SUM(games) as goals_per_game_csk, SUM(goals IS NULL)+SUM(games IS NULL) as goals_per_game_incomplete, ROUND(SUM(goals)/SUM(games),2) AS goals_per_game, SUM(opp_goals IS NULL) as opp_goals_incomplete, SUM(opp_goals) AS opp_goals, SUM(opp_goals)/SUM(games) as goals_against_per_game_csk, SUM(opp_goals IS NULL)+SUM(games IS NULL) as goals_against_per_game_incomplete, ROUND(SUM(opp_goals)/SUM(games),2) AS goals_against_per_game, SUM(goals_pp IS NULL) as goals_pp_incomplete, SUM(goals_pp) AS goals_pp, IF(SUM(chances_pp), SUM(goals_pp*(year_id>=1964)) / SUM(chances_pp*(year_id>=1964)), NULL) as power_play_pct_csk, SUM(chances_pp IS NULL)+SUM(year_id IS NULL)+SUM(goals_pp IS NULL) as power_play_pct_incomplete, ROUND(100 * (IF(SUM(chances_pp), SUM(goals_pp*(year_id>=1964)) / SUM(chances_pp*(year_id>=1964)), NULL)),1) AS power_play_pct, SUM(goals_sh IS NULL) as goals_sh_incomplete, SUM(goals_sh) AS goals_sh, IF(SUM(opp_chances_pp), (SUM(opp_chances_pp*(year_id>=1964)) - SUM(opp_goals_pp*(year_id>=1964))) / SUM(opp_chances_pp), NULL) as pen_kill_pct_csk, SUM(year_id IS NULL)+SUM(opp_chances_pp IS NULL)+SUM(opp_goals_pp IS NULL) as pen_kill_pct_incomplete, ROUND(100 * (IF(SUM(opp_chances_pp), (SUM(opp_chances_pp*(year_id>=1964)) - SUM(opp_goals_pp*(year_id>=1964))) / SUM(opp_chances_pp), NULL)),1) AS pen_kill_pct, SUM(opp_goals_pp IS NULL) as opp_goals_pp_incomplete, SUM(opp_goals_pp) AS opp_goals_pp, SUM(opp_goals_sh IS NULL) as opp_goals_sh_incomplete, SUM(opp_goals_sh) AS opp_goals_sh, SUM(shots IS NULL) as shots_incomplete, SUM(shots) AS shots, SUM(goals*(year_id>=1960))/SUM(shots) as shot_pct_csk, SUM(goals IS NULL)+SUM(year_id IS NULL)+SUM(shots IS NULL) as shot_pct_incomplete, ROUND(100 * (SUM(goals*(year_id>=1960))/SUM(shots)),1) AS shot_pct, SUM(opp_shots IS NULL) as opp_shots_incomplete, SUM(opp_shots) AS opp_shots, SUM(opp_shots - opp_goals) / SUM(opp_shots) as save_pct_team_csk, SUM(opp_goals IS NULL)+SUM(opp_shots IS NULL) as save_pct_team_incomplete, TRIM(LEADING '0' FROM ROUND(SUM(opp_shots - opp_goals) / SUM(opp_shots),3)) AS save_pct_team
FROM sup_team_seasons as st
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE ((team_id=?) OR (team_id=?))
  AND comp_id=?
  AND type="reg" 
GROUP BY team_id LIMIT 0, 200

SQL PARAMS -- $VAR1 = [
          'BUF',
          'NYI',
          'NHL'
        ];

Query Time: 0.01 seconds
SELECT (SELECT name_abbr FROM sup_team_seasons WHERE team_id=st.team_id AND sup_team_seasons.year_id=MAX(st.year_id) LIMIT 1) as franch_abbr, team_id, MIN(year_id) as year_min_csk, CONCAT(MIN(year_id)-1,'-',SUBSTRING(MIN(year_id),3,2)) as year_min, MAX(year_id) as year_max_csk, CONCAT(MAX(year_id)-1,'-',SUBSTRING(MAX(year_id),3,2)) as year_max, SUM(wins IS NULL) as wins_incomplete, SUM(wins) AS wins, SUM(losses IS NULL) as losses_incomplete, SUM(losses) AS losses, SUM(losses_ot IS NULL)+SUM(ties IS NULL) as ties_plus_lot_incomplete, SUM(IFNULL(ties,0))+SUM(IFNULL(losses_ot,0)) AS ties_plus_lot, SUM(games IS NULL) as games_incomplete, SUM(games) AS games, SUM(goals)/SUM(games) as goals_per_game_csk, SUM(goals IS NULL)+SUM(games IS NULL) as goals_per_game_incomplete, ROUND(SUM(goals)/SUM(games),2) AS goals_per_game, SUM(opp_goals IS NULL) as opp_goals_incomplete, SUM(opp_goals) AS opp_goals, SUM(opp_goals)/SUM(games) as goals_against_per_game_csk, SUM(opp_goals IS NULL)+SUM(games IS NULL) as goals_against_per_game_incomplete, ROUND(SUM(opp_goals)/SUM(games),2) AS goals_against_per_game, SUM(goals_pp IS NULL) as goals_pp_incomplete, SUM(goals_pp) AS goals_pp, IF(SUM(chances_pp), SUM(goals_pp*(year_id>=1964)) / SUM(chances_pp*(year_id>=1964)), NULL) as power_play_pct_csk, SUM(chances_pp IS NULL)+SUM(year_id IS NULL)+SUM(goals_pp IS NULL) as power_play_pct_incomplete, ROUND(100 * (IF(SUM(chances_pp), SUM(goals_pp*(year_id>=1964)) / SUM(chances_pp*(year_id>=1964)), NULL)),1) AS power_play_pct, SUM(goals_sh IS NULL) as goals_sh_incomplete, SUM(goals_sh) AS goals_sh, IF(SUM(opp_chances_pp), (SUM(opp_chances_pp*(year_id>=1964)) - SUM(opp_goals_pp*(year_id>=1964))) / SUM(opp_chances_pp), NULL) as pen_kill_pct_csk, SUM(year_id IS NULL)+SUM(opp_chances_pp IS NULL)+SUM(opp_goals_pp IS NULL) as pen_kill_pct_incomplete, ROUND(100 * (IF(SUM(opp_chances_pp), (SUM(opp_chances_pp*(year_id>=1964)) - SUM(opp_goals_pp*(year_id>=1964))) / SUM(opp_chances_pp), NULL)),1) AS pen_kill_pct, SUM(opp_goals_pp IS NULL) as opp_goals_pp_incomplete, SUM(opp_goals_pp) AS opp_goals_pp, SUM(opp_goals_sh IS NULL) as opp_goals_sh_incomplete, SUM(opp_goals_sh) AS opp_goals_sh, SUM(shots IS NULL) as shots_incomplete, SUM(shots) AS shots, SUM(goals*(year_id>=1960))/SUM(shots) as shot_pct_csk, SUM(goals IS NULL)+SUM(year_id IS NULL)+SUM(shots IS NULL) as shot_pct_incomplete, ROUND(100 * (SUM(goals*(year_id>=1960))/SUM(shots)),1) AS shot_pct, SUM(opp_shots IS NULL) as opp_shots_incomplete, SUM(opp_shots) AS opp_shots, SUM(opp_shots - opp_goals) / SUM(opp_shots) as save_pct_team_csk, SUM(opp_goals IS NULL)+SUM(opp_shots IS NULL) as save_pct_team_incomplete, TRIM(LEADING '0' FROM ROUND(SUM(opp_shots - opp_goals) / SUM(opp_shots),3)) AS save_pct_team
FROM sup_team_seasons as st
  JOIN sup_phase_seasons USING (year_id, comp_id, phase_id)
WHERE ((team_id=?) OR (team_id=?))
  AND comp_id=?
  AND type="post" 
GROUP BY team_id LIMIT 0, 200

SQL PARAMS -- $VAR1 = [
          'BUF',
          'NYI',
          'NHL'
        ];

Query Time: 0.01 seconds
Table Build Time: 0.03 seconds

Table Build Time: 0.03 seconds


--------------------------------------
SH->PARAM -- $VAR1 = {
          'team_id1' => 'BUF',
          'comp_id' => 'NHL',
          'match' => 'versus_teamvteam',
          't2yrto' => 2026,
          'team_id2' => 'NYI',
          't1yrto' => 2026
        };
SH->PARAM_NO_DEFAULT -- $VAR1 = {
          'team_id2' => 'NYI',
          'match' => 'versus_teamvteam',
          'team_id1' => 'BUF',
          'comp_id' => 'NHL'
        };
Show Criteria
Share Results

Search Criteria

Seasons
Team 1
Team 2

You have edited your search criteria

or keep editing your search

clear changes

Fetching Results

Stathead spinner
Head-to-Head
84-80-29
13-8
Reg Season
Playoffs
91-77-25
8-13
Overall Stats
 4144 
 12980 
 3.13 
 1856 
 1725 
 563 
 2982 
 476 
 29 
 5 
 4 
GP
G
G/G
W
L
T/OL
PPG
SHG
Playoff Apps.
Cup Finalist
Stanley Cups
 4300 
 13502 
 3.14 
 1965 
 1724 
 611 
 3245 
 430 
 29 
 2 
 0 

Buffalo Sabres vs. New York Islanders: Head-to-Head Stats

Buffalo Sabres vs. New York Islanders: Yearly Records

Buffalo Sabres vs. New York Islanders: Head-to-Head Stats Totals

Buffalo Sabres vs. New York Islanders: Team Comparison

Buffalo Sabres vs. New York Islanders: Overall Stats Totals

Data coverage: NHL all-time (since 1917-18) unless otherwise noted. Even Strength, Power Play, and Short-Handed Goals available since 1933-34. Plus/Minus and Shots available since 1959-60. Time on Ice available since 1998-99.

If you utilize material unique to a Sports Reference site for a tweet, an article, or for research for a broadcast or podcast, please strongly consider citing this site as the source for the material. It would be greatly appreciated and would help us continue to produce this material.