Player Game Stats Finder - Hockey
Current Search
For single games, in 2024-25, playing skater, in the regular season, sorted by descending Goals.
THIS QUESTION WAS ANSWERED USING
POWERED BY
Your All Access Pass to the
Hockey
Database
Go beyond the basics. Become a Stathead
Start Your FREE Trial
Display Query »
--------------------------------------
main
Page Setup Time: 0.00109 seconds
SELECT name_display, name_display_csk, sup_players.link as name_display_link, person_id, age_on_day, ts.name_abbr as team_name_abbr, ts.link as team_link, opp_team_link, date, game_id, sup_games.link as game_link, year_id as year_id_csk, CONCAT(year_id-1,"-",SUBSTRING(year_id,3,2)) as year_id, IF(home_away_neutral="H","",IF(home_away_neutral="A","@","N")) as game_location, (SELECT goals-goals_against+IFNULL(goals,0)/100 FROM sup_team_games tg2 WHERE tg2.game_id=st.game_id AND tg2.team_id=st.team_id) as game_result_csk, (SELECT CONCAT(IF(win=1,'W',IF(loss=1,'L','T')),' ',goals,'-',goals_against, IF(overtimes>0, IF(is_shootout,' (SO)',' (OT)'),'')) FROM sup_team_games tg2 WHERE tg2.game_id=st.game_id AND tg2.team_id=st.team_id) as game_result, os.name_abbr as opp_name_abbr, primary_pos as pos_game, goals, assists, points, plus_minus, pen_min, goals - (goals_pp + goals_sh) AS goals_ev, goals_pp, goals_sh, goals_gw, shots, shifts, time_on_ice/60 as time_on_ice_csk, IF(st.time_on_ice,CONCAT_WS(':', FLOOR(st.time_on_ice / 60), LPAD(IF(ROUND(MOD(st.time_on_ice, 60)) >= 60, 0, ROUND(MOD(st.time_on_ice, 60))), 2, '0')),NULL) AS time_on_ice
FROM sup_player_games as st
JOIN sup_games USING (game_id)
JOIN sup_people USING (person_id)
JOIN sup_players USING (person_id)
JOIN (SELECT game_id, year_id, comp_id, phase_id, part_id, team_id, opp_team_id, opp_comp_id, opp_phase_id, team_game_num_season, home_away_neutral, win, loss, tie FROM sup_team_games) as tg USING (game_id, team_id)
JOIN sup_phase_seasons USING (comp_id, phase_id, year_id)
JOIN sup_comp_seasons USING (comp_id, year_id)
JOIN (SELECT team_id, year_id, name_abbr, name, link FROM sup_team_seasons GROUP BY team_id, year_id ) as ts USING (team_id, year_id)
LEFT JOIN (SELECT team_id as opp_team_id, year_id, name_abbr, link as opp_team_link FROM sup_team_seasons GROUP BY team_id, year_id ) as os USING (opp_team_id, year_id)
WHERE year_id<=?
AND type=?
AND is_goalie = 0
AND year_id>=?
AND comp_id=?
ORDER BY goals DESC, person_id LIMIT 0, 20
SQL PARAMS -- $VAR1 = [
2025,
'reg',
2025,
'NHL'
];
Query Time: 1.23 seconds
Table Build Time: 0.05 seconds
--------------------------------------
SH->PARAM -- $VAR1 = {
'player_game_max' => 9999,
'match' => 'player_game',
'season_start' => 1,
'order_by' => 'goals',
'timeframe' => 'seasons',
'year_max' => 2025,
'team_game_max' => 84,
'comp_type' => 'reg',
'pos' => 'S',
'player_game_min' => 1,
'year_min' => 2025,
'team_game_min' => 1,
'season_end' => -1,
'rookie' => 'N',
'comp_id' => 'NHL'
};
SH->PARAM_NO_DEFAULT -- $VAR1 = {
'comp_id' => 'NHL',
'year_min' => 2025,
'year_max' => 2025
};
--------------------------------------
main
Page Setup Time: 0.00109 seconds
SELECT name_display, name_display_csk, sup_players.link as name_display_link, person_id, age_on_day, ts.name_abbr as team_name_abbr, ts.link as team_link, opp_team_link, date, game_id, sup_games.link as game_link, year_id as year_id_csk, CONCAT(year_id-1,"-",SUBSTRING(year_id,3,2)) as year_id, IF(home_away_neutral="H","",IF(home_away_neutral="A","@","N")) as game_location, (SELECT goals-goals_against+IFNULL(goals,0)/100 FROM sup_team_games tg2 WHERE tg2.game_id=st.game_id AND tg2.team_id=st.team_id) as game_result_csk, (SELECT CONCAT(IF(win=1,'W',IF(loss=1,'L','T')),' ',goals,'-',goals_against, IF(overtimes>0, IF(is_shootout,' (SO)',' (OT)'),'')) FROM sup_team_games tg2 WHERE tg2.game_id=st.game_id AND tg2.team_id=st.team_id) as game_result, os.name_abbr as opp_name_abbr, primary_pos as pos_game, goals, assists, points, plus_minus, pen_min, goals - (goals_pp + goals_sh) AS goals_ev, goals_pp, goals_sh, goals_gw, shots, shifts, time_on_ice/60 as time_on_ice_csk, IF(st.time_on_ice,CONCAT_WS(':', FLOOR(st.time_on_ice / 60), LPAD(IF(ROUND(MOD(st.time_on_ice, 60)) >= 60, 0, ROUND(MOD(st.time_on_ice, 60))), 2, '0')),NULL) AS time_on_ice
FROM sup_player_games as st
JOIN sup_games USING (game_id)
JOIN sup_people USING (person_id)
JOIN sup_players USING (person_id)
JOIN (SELECT game_id, year_id, comp_id, phase_id, part_id, team_id, opp_team_id, opp_comp_id, opp_phase_id, team_game_num_season, home_away_neutral, win, loss, tie FROM sup_team_games) as tg USING (game_id, team_id)
JOIN sup_phase_seasons USING (comp_id, phase_id, year_id)
JOIN sup_comp_seasons USING (comp_id, year_id)
JOIN (SELECT team_id, year_id, name_abbr, name, link FROM sup_team_seasons GROUP BY team_id, year_id ) as ts USING (team_id, year_id)
LEFT JOIN (SELECT team_id as opp_team_id, year_id, name_abbr, link as opp_team_link FROM sup_team_seasons GROUP BY team_id, year_id ) as os USING (opp_team_id, year_id)
WHERE year_id<=?
AND type=?
AND is_goalie = 0
AND year_id>=?
AND comp_id=?
ORDER BY goals DESC, person_id LIMIT 0, 20
SQL PARAMS -- $VAR1 = [
2025,
'reg',
2025,
'NHL'
];
Query Time: 1.23 seconds
Table Build Time: 0.05 seconds
--------------------------------------
SH->PARAM -- $VAR1 = {
'player_game_max' => 9999,
'match' => 'player_game',
'season_start' => 1,
'order_by' => 'goals',
'timeframe' => 'seasons',
'year_max' => 2025,
'team_game_max' => 84,
'comp_type' => 'reg',
'pos' => 'S',
'player_game_min' => 1,
'year_min' => 2025,
'team_game_min' => 1,
'season_end' => -1,
'rookie' => 'N',
'comp_id' => 'NHL'
};
SH->PARAM_NO_DEFAULT -- $VAR1 = {
'comp_id' => 'NHL',
'year_min' => 2025,
'year_max' => 2025
};
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.


We're Social...for Statheads
Site Last Updated:
Question, Comment, Feedback, or Correction?
Subscribe to our Free Email Newsletter
Do you have a sports website? Or write about sports? We have tools and resources that can help you use sports data. Find out more.