NHL DAILY RECAP | December 30, 2025
Quick read for busy fans: Overtime drama in New York and Boston, a defensive masterclass in Edmonton despite a 42 shot barrage, and chaos games where the shot share lied. Full stats for every matchup below.
Date: December 30, 2025
Final Scores
- Carolina Hurricanes 3, New York Rangers 2 (OT)
- Florida Panthers 5, Washington Capitals 3
- Ottawa Senators 1, Columbus Blue Jackets 4
- Winnipeg Jets 1, Edmonton Oilers 3
- St. Louis Blues 2, Buffalo Sabres 4
- Calgary Flames 2, Boston Bruins 1 (OT)
- Colorado Avalanche 5, Los Angeles Kings 2
- Utah Mammoth 3, Nashville Predators 4
- Anaheim Ducks 4, San Jose Sharks 5
- Seattle Kraken 2, Vancouver Canucks 3 (SO)
- Vegas Golden Knights 2 Minnesota Wild 5
Game-by-Game Breakdown
Carolina Hurricanes 3, New York Rangers 2 (OT)
Carolina carried the territorial battle, but this one still required extra time because the Rangers leaned on survival structure and goaltending. The Hurricanes owned the shot volume (34 on goal) and forced long defensive shifts, while New York tried to compress the middle and turn blocked lanes into quick exits. The key was patience. Carolina kept the puck above the circles, rotated to create new shooting angles, and eventually broke the stalemate in overtime.
Stats Box
Shots on Goal: CAR 34 | NYR 19
Shots off Target: CAR 25 | NYR 7
Shooting %: CAR 8.82% (3/34) | NYR 10.53% (2/19)
Blocked Shots: CAR 18 | NYR 11
Goalkeeper Saves: CAR 17 | NYR 31
Save %: CAR 89.47% (17/19) | NYR 91.18% (31/34)
Penalties: CAR 2 | NYR 4
PIM: CAR 4 | NYR 8
Florida Panthers 5, Washington Capitals 3
Florida won this with a combination of finishing and layered pressure. Washington was not buried on shots (29 to 25), but Florida’s chances were cleaner and arrived with more speed through the seam. The Capitals could not consistently protect the slot once the Panthers established a cycle and started pulling defenders out of shape. Florida’s conversion rate (5 on 29) did the rest.
Stats Box
Shots on Goal: FLA 29 | WSH 25
Shots off Target: FLA 19 | WSH 17
Shooting %: FLA 17.24% (5/29) | WSH 12.00% (3/25)
Blocked Shots: FLA 21 | WSH 6
Goalkeeper Saves: FLA 22 | WSH 24
Save %: FLA 88.00% (22/25) | WSH 85.71% (24/28)
Penalties: FLA 5 | WSH 6
PIM: FLA 12 | WSH 12
Ottawa Senators 1, Columbus Blue Jackets 4
Ottawa generated volume (28 shots), but the quality was not there. Columbus defended the house well, forced attempts from the perimeter, and then punished mistakes with high value looks. The story is in the shooting percentage. Ottawa scored once on 28 shots (3.57%) while Columbus scored four on 22 (18.18%). That is often about shot quality and net front presence, not just luck.
Stats Box
Shots on Goal: OTT 28 | CBJ 22
Shots off Target: OTT 13 | CBJ 14
Shooting %: OTT 3.57% (1/28) | CBJ 18.18% (4/22)
Blocked Shots: OTT 16 | CBJ 10
Goalkeeper Saves: OTT 18 | CBJ 27
Save %: OTT 81.82% (18/22) | CBJ 96.43% (27/28)
Penalties: OTT 4 | CBJ 5
PIM: OTT 11 | CBJ 13
Winnipeg Jets 1, Edmonton Oilers 3
This is the classic example of a game where the shot counter misleads. Winnipeg posted 42 shots on goal, but Edmonton managed the middle of the ice and asked the Jets to shoot through traffic. The Oilers’ goalie faced a workload (41 saves) and held the line. Winnipeg’s finishing was almost nonexistent (1 on 42, 2.38%), while Edmonton cashed three on 21 (14.29%). That is the difference between volume and danger.
Stats Box
Shots on Goal: WPG 42 | EDM 21
Shots off Target: WPG 21 | EDM 15
Shooting %: WPG 2.38% (1/42) | EDM 14.29% (3/21)
Blocked Shots: WPG 17 | EDM 8
Goalkeeper Saves: WPG 18 | EDM 41
Save %: WPG 90.00% (18/20) | EDM 97.62% (41/42)
Penalties: WPG 2 | EDM 4
PIM: WPG 7 | EDM 11
St. Louis Blues 2, Buffalo Sabres 4
Buffalo controlled the shot share heavily (34 to 18) and got rewarded with four goals. St. Louis actually finished at the same shooting rate per shot on goal, but they simply did not create enough offense and spent too much time defending. Buffalo’s ability to generate attempts and re-attacks off broken plays kept St. Louis from settling into a cleaner defensive rhythm.
Stats Box
Shots on Goal: STL 18 | BUF 34
Shots off Target: STL 9 | BUF 18
Shooting %: STL 11.11% (2/18) | BUF 11.76% (4/34)
Blocked Shots: STL 11 | BUF 18
Goalkeeper Saves: STL 30 | BUF 16
Save %: STL 90.91% (30/33) | BUF 88.89% (16/18)
Penalties: STL 3 | BUF 1
PIM: STL 6 | BUF 2
Calgary Flames 2, Boston Bruins 1 (OT)
Tight game, low margin, and it went to overtime because both teams defended the prime scoring areas. Calgary won the conversion battle and also got solid goaltending support, limiting Boston to a single goal despite 25 shots on goal. Boston had the volume edge, but the Flames were more decisive with their looks and survived the late pressure.
Stats Box
Shots on Goal: CGY 20 | BOS 25
Shots off Target: CGY 10 | BOS 10
Shooting %: CGY 10.00% (2/20) | BOS 4.00% (1/25)
Blocked Shots: CGY 17 | BOS 14
Goalkeeper Saves: CGY 24 | BOS 18
Save %: CGY 96.00% (24/25) | BOS 90.00% (18/20)
Penalties: CGY 3 | BOS 5
PIM: CGY 6 | BOS 10
Colorado Avalanche 5, Los Angeles Kings 2
Colorado’s offense was sharp and direct. Shot totals were close (26 to 25), but the Avalanche finished their chances at a much higher rate and kept attacking off the rush and off quick puck movement in the offensive zone. The Kings got 25 shots, but Colorado’s goaltending and defensive timing reduced the second chance chaos.
Stats Box
Shots on Goal: COL 26 | LAK 25
Shots off Target: COL 21 | LAK 18
Shooting %: COL 19.23% (5/26) | LAK 8.00% (2/25)
Blocked Shots: COL 11 | LAK 9
Goalkeeper Saves: COL 23 | LAK 21
Save %: COL 92.00% (23/25) | LAK 84.00% (21/25)
Penalties: COL 3 | LAK 4
PIM: COL 6 | LAK 8
Utah Mammoth 3, Nashville Predators 4
Nashville made the difference with finishing and timely stops. Utah had the shot edge (32 to 26), but Nashville converted four goals on 26 shots (15.38%) and stayed composed when Utah tried to ramp up pace. Utah’s pressure was real, but Nashville’s execution in the scoring areas was stronger.
Stats Box
Shots on Goal: UTA 32 | NSH 26
Shots off Target: UTA 20 | NSH 11
Shooting %: UTA 9.38% (3/32) | NSH 15.38% (4/26)
Blocked Shots: UTA 19 | NSH 16
Goalkeeper Saves: UTA 22 | NSH 29
Save %: UTA 84.62% (22/26) | NSH 90.63% (29/32)
Penalties: UTA 2 | NSH 4
PIM: UTA 4 | NSH 8
Anaheim Ducks 4, San Jose Sharks 5
Chaos game. Anaheim absolutely dominated the shot share (42 to 13) and still lost because San Jose finished at an extreme rate (5 goals on 13 shots, 38.46%). That is the hockey version of a lightning strike. Anaheim will look at this and feel robbed, but the bigger lesson is defensive coverage on the few shots you do allow. If the chances against are clean, volume does not save you.
Stats Box
Shots on Goal: ANA 42 | SJS 13
Shots off Target: ANA 23 | SJS 11
Shooting %: ANA 9.52% (4/42) | SJS 38.46% (5/13)
Blocked Shots: ANA 18 | SJS 11
Goalkeeper Saves: ANA 8 | SJS 38
Save %: ANA 61.54% (8/13) | SJS 90.48% (38/42)
Penalties: ANA 2 | SJS 3
PIM: ANA 4 | SJS 6
Seattle Kraken 2, Vancouver Canucks 3 (SO)
Seattle carried a lot of the shot volume (39 to 24), but Vancouver managed the critical moments and got enough goaltending to take it to the shootout. When the shot share leans this hard, the swing factor is often the slot, the net front, and second chance control. Vancouver survived the waves and executed in the skills segment.
Stats Box
Shots on Goal: SEA 39 | VAN 24
Shots off Target: SEA 9 | VAN 23
Shooting %: SEA 5.13% (2/39) | VAN 8.33% (2/24)
Blocked Shots: SEA 15 | VAN 17
Goalkeeper Saves: SEA 22 | VAN 37
Save %: SEA 91.67% (22/24) | VAN 94.87% (37/39)
Penalties: SEA 3 | VAN 7
PIM: SEA 9 | VAN 17
Vegas Golden Knights 2, Minnesota Wild 5
Minnesota delivered a complete win and punished Vegas with better finishing and cleaner puck management. The Wild generated more shots on goal (27 to 16) and were the more efficient attacking team. Note on the numbers: some apps can display incorrect shooting percentage in certain match views. The correct calculation is goals divided by shots on goal. Here it is 2 on 16 (12.5%) for Vegas and 5 on 27 (18.52%) for Minnesota.
Stats Box
Shots on Goal: VGK 16 | MIN 27
Shots off Target: VGK 14 | MIN 17
Shooting %: VGK 12.50% (2/16) | MIN 18.52% (5/27)
Blocked Shots: VGK 20 | MIN 13
Goalkeeper Saves: VGK 22 | MIN 14
Save %: VGK 81.48% (22/27) | MIN 87.50% (14/16)
Penalties: VGK 3 | MIN 2
PIM: VGK 17 | MIN 4
Coach Mark Comment
Tonight is a perfect reminder that shot volume is not the same as control. Winnipeg and Anaheim both posted massive totals, but Edmonton and San Jose protected the most valuable ice and leaned on goaltending at the right time. If you want to read games like a coach, follow the slot, follow rebound access, and watch how teams exit their zone under pressure.
Coach Mark Lehtonen
Former coach
Q&A
1) Why can a team lose while outshooting the opponent by a huge margin?
Because shot quality matters. If most shots are from the perimeter or come with no net front traffic, the goalie sees everything. Also, a few high danger chances against can outweigh 30 low danger shots.
2) What does “slot control” mean in hockey?
Slot control is protecting the space between the faceoff dots in the middle of the offensive zone. Teams that win the slot usually win the most dangerous chances.
3) How do you spot a “scoreboard illusion” game?
Look for extreme shot counts with low conversion (Winnipeg 1 on 42) or a team scoring heavily on very few shots (San Jose 5 on 13). Those are signals to investigate chance quality and goalie performance.
4) Why do some games go to overtime even when one team dominates possession?
If the defending team blocks lanes, clears rebounds, and forces outside shots, they can survive. Carolina dominated shots, but the Rangers extended the game with structure and saves.
5) What is the practical difference between shots on goal and shots off target?
Shots on goal require a save or a goal. Shots off target miss the net and often become instant transitions the other way, which can be risky if your coverage is not ready.
6) How important is goaltending on high volume nights?
Massive. Edmonton’s goalie stopped 41 of 42. Without that, the entire plan collapses. Great goalies can turn heavy pressure into frustrated, low quality shooting.
7) Why do shooting percentages sometimes look wrong in apps?
Some apps can briefly display a cached or incorrect value. The correct formula is goals divided by shots on goal. Always sanity check it using the goals and SOG on the same screen.
8) What is a good sign that a team’s offense is sustainable?
Repeatable chance creation: puck retrievals, net front presence, east-west passing, and second chance volume. Colorado’s five goals with balanced shot totals is more “real” than a random spike on 13 shots.
9) Why do shootout games often ignore the shot share?
Because shootouts are a separate skills segment. A team can survive with goaltending and then win on finishing skill, even if they were outshot for long stretches.
10) What is the fastest way to read a recap like a coach?
First check shots on goal and saves. Then check shooting percentage and blocked shots. Finally interpret if the game was about finishing, goaltending, or defensive structure.
11) What does a high blocked shot number usually indicate?
It often means a team spent long stretches defending in-zone, but it can also mean good lane discipline. Context matters, but heavy blocks with low shots for usually means you were pinned.
12) Which stat tonight most clearly shows a “quality over quantity” win?
Anaheim vs San Jose: 42 shots to 13, but San Jose scored five. That is extreme finishing plus critical saves, while Anaheim likely lacked clean slot access on many attempts.