{{ error }}
Checking for updates...
{{ updateNotification }}
{{ formatFullDate(game.display_start_datetime || game.raw_start_datetime) }}
{{ formatTimeNumeric(game.display_start_datetime || game.raw_start_datetime) }}{{ getTimeSuffix(game.display_start_datetime || game.raw_start_datetime) }}
VS
LIVE
{{ getFinalStatus() }}
VS

{{ pregameFlavor.caption }}

Puck drops in {{ countdownString }}

Game Insights

💧
{{ condensedInsights.heroNemesis.vsAcronym }}'s Nemesis
{{ condensedInsights.heroNemesis.player.full_name }} #{{ getPlayerJerseyNumber(condensedInsights.heroNemesis.player.id) }}
vs {{ condensedInsights.heroNemesis.vsAcronym }}: PPG {{ condensedInsights.heroNemesis.vsPPG.toFixed(2) }} (normal {{ condensedInsights.heroNemesis.basePPG.toFixed(2) }}) +{{ (condensedInsights.heroNemesis.vsPPG - condensedInsights.heroNemesis.basePPG).toFixed(2) }} PPG
Head-to-Head (Season)
{{ homeTeamAcronym }} {{ condensedInsights.h2h.homeWins }}-{{ condensedInsights.h2h.awayWins }} {{ awayTeamAcronym }} GD {{ condensedInsights.h2h.goalDiff >= 0 ? '+' : ''}}{{ condensedInsights.h2h.goalDiff }}
Last: {{ formatShortDate(condensedInsights.h2h.lastMeeting.date) }} — {{ condensedInsights.h2h.lastMeeting.score }}
No prior meetings this season.
Players to Watch
{{ homeTeamAcronym }}
TBD
{{ awayTeamAcronym }}
TBD
Matchup Leaders
{{ homeTeamAcronym }}
{{ condensedInsights.leaders.home.player.full_name }} #{{ getPlayerJerseyNumber(condensedInsights.leaders.home.player.id) }} {{ condensedInsights.leaders.home.stats.points }} pts in {{ condensedInsights.leaders.home.stats.games_played }} GP
{{ homeTeamAcronym }}
No H2H scoring
{{ awayTeamAcronym }}
{{ condensedInsights.leaders.away.player.full_name }} #{{ getPlayerJerseyNumber(condensedInsights.leaders.away.player.id) }} {{ condensedInsights.leaders.away.stats.points }} pts in {{ condensedInsights.leaders.away.stats.games_played }} GP
{{ awayTeamAcronym }}
No H2H scoring
{{ homeTeamAcronym }} Roster
G {{ getTeamStats('home', 'goals') }}
A {{ getTeamStats('home', 'assists') }}
PIM {{ getTeamStats('home', 'pim') }}
Skaters
Swipe to see all stats
Player{{ homeSortColumn === 'name' && homeSortAsc ? '▲' : '▼' }} G{{ homeSortColumn === 'goals' && homeSortAsc ? '▲' : '▼' }} A{{ homeSortColumn === 'assists' && homeSortAsc ? '▲' : '▼' }} PTS{{ homeSortColumn === 'points' && homeSortAsc ? '▲' : '▼' }} PIM{{ homeSortColumn === 'pim' && homeSortAsc ? '▲' : '▼' }}
{{ player.player.name }} #{{ player.jersey_number }} (Fill-in) {{ getPlayerStats(player.player.id, 'goals') }} {{ getPlayerStats(player.player.id, 'assists') }} {{ getPlayerStats(player.player.id, 'points') }} {{ getPlayerStats(player.player.id, 'pim') }}
Goalies
Goalie{{ homeSortColumn === 'name' && homeSortAsc ? '▲' : '▼' }} G{{ homeSortColumn === 'goals' && homeSortAsc ? '▲' : '▼' }} A{{ homeSortColumn === 'assists' && homeSortAsc ? '▲' : '▼' }} PTS{{ homeSortColumn === 'points' && homeSortAsc ? '▲' : '▼' }} PIM{{ homeSortColumn === 'pim' && homeSortAsc ? '▲' : '▼' }}
{{ player.player.name }} #{{ player.jersey_number }} (Fill-in) {{ getPlayerStats(player.player.id, 'goals') }} {{ getPlayerStats(player.player.id, 'assists') }} {{ getPlayerStats(player.player.id, 'points') }} {{ getPlayerStats(player.player.id, 'pim') }}
{{ awayTeamAcronym }} Roster
G {{ getTeamStats('away', 'goals') }}
A {{ getTeamStats('away', 'assists') }}
PIM {{ getTeamStats('away', 'pim') }}
Skaters
Swipe to see all stats
Player{{ awaySortColumn === 'name' && awaySortAsc ? '▲' : '▼' }} G{{ awaySortColumn === 'goals' && awaySortAsc ? '▲' : '▼' }} A{{ awaySortColumn === 'assists' && awaySortAsc ? '▲' : '▼' }} PTS{{ awaySortColumn === 'points' && awaySortAsc ? '▲' : '▼' }} PIM{{ awaySortColumn === 'pim' && awaySortAsc ? '▲' : '▼' }}
{{ player.player.name }} #{{ player.jersey_number }} (Fill-in) {{ getPlayerStats(player.player.id, 'goals') }} {{ getPlayerStats(player.player.id, 'assists') }} {{ getPlayerStats(player.player.id, 'points') }} {{ getPlayerStats(player.player.id, 'pim') }}
Goalies
Goalie{{ awaySortColumn === 'name' && awaySortAsc ? '▲' : '▼' }} G{{ awaySortColumn === 'goals' && awaySortAsc ? '▲' : '▼' }} A{{ awaySortColumn === 'assists' && awaySortAsc ? '▲' : '▼' }} PTS{{ awaySortColumn === 'points' && awaySortAsc ? '▲' : '▼' }} PIM{{ awaySortColumn === 'pim' && awaySortAsc ? '▲' : '▼' }}
{{ player.player.name }} #{{ player.jersey_number }} (Fill-in) {{ getPlayerStats(player.player.id, 'goals') }} {{ getPlayerStats(player.player.id, 'assists') }} {{ getPlayerStats(player.player.id, 'points') }} {{ getPlayerStats(player.player.id, 'pim') }}

📸 Game Photos

Click or drag photos here to upload

JPEG, PNG • Max 15MB • Multiple allowed

Uploading {{ currentUploadIndex + 1 }} of {{ totalUploads }}

{{ photoUploadStatus }}

🎬 Video Recap

Watch Game Recap

Game Timeline
★★★★★
★★★★★
{{ feedbackData.summary.avg_fun }}

NEW
🎙️ Hoagie's
Game Report
{{ commentaryListens }}
{{ formatTime(audioCurrentTime) }}
{{ formatTime(audioDuration) }}
{{ videoModalEvent && videoModalEvent.scorer ? videoModalEvent.scorer.name : 'Unknown' }} - {{ videoModalEvent && videoModalEvent.type ? (videoModalEvent.type === 'goal' ? 'Goal' : videoModalEvent.type) : '' }}
Goal at {{ formatVideoMarker(videoModalEvent.video_marker_ms) }}