NHL Team Heartbeat Charts for the 2023–2024 Season

Len Epp
5 min readMay 5, 2024
Heartbeat Chart Showing a Win (2 points), a Loss (0 points), and an Overtime or Shooutout Loss (1 point)

One great way to analyze an NHL team’s performance over an entire season is through visualizations.

Tables of numbers are fine, but they have a lot of limitations, especially when you’re trying to evaluate a sequence of events, for example a team’s performance game-by-game.

That’s the reason the first thing you want to see when you’re analyzing a stock is a chart showing the price change over time.

In this post I’m going to share what I call “Heartbeat Charts” for each team in the NHL, showing their game-by-game performance over the entire 2023–2024 season.

Reading a Heartbeat Chart

A Heartbeat Chart is pretty simple: it shows a big spike for a game win (which earns the team 2 points), a half-spike for a an overtime loss or shootout loss (which earns the team 1 point), and a flatline for a loss (which earns the team 0 points).

Here’s what these results looks like:

Below are the full-season heartbeat charts for each NHL team for the 2023–2024 regular season.

These charts are my first go at this form of vislualization, and I’ll improve them over time.

Ultimately what I’ll do is overlay the charts with interesting event information.

For example, if you see a sudden set of five win spikes in a row, was that because the team brought on a new coach?

If there’s a flatline section, what happened when it started, and what happened when it ended?

If you have any suggestions or feedback, please leave comments or email me at lenepp@gmail.com.

Anaheim Ducks

Arizona Coyotes

Boston Bruins

Buffalo Sabres

Calgary Flames

Carolina Hurricanes

Chicago Blackhawks

Colorado Avalanche

Columbus Blue Jackets

Dallas Stars

Detroit Red Wings

Edmonton Oilers

Florida Panthers

Los Angeles Kings

Minnesota Wild*

Montreal Canadiens

Nashville Predators

New Jersey Devils

New York Islanders

New York Rangers

Ottawa Senators

Philadelphia Flyers

Pittsburgh Penguins

San Jose Sharks

Seattle Kraken

St. Louis Blues

Tampa Bay Lightning

Toronto Maple Leafs

Vancouver Canucks

Vegas Golden Knights

Washington Capitals

Winnipeg Jets


There’s just one asterisk for this set of charts, for the Minnesota Wild.

My game results data for the Wild shows 88 points: 39 wins x 2 points = 78 points, plus 10 OT/SO x 1 point = 10 points.

However, the season standings I’ve looked at show the Wild with 87 points.

My game data source for the Wild is:


The season standings can be found here:


Data Sources

Getting this data was a bit of a journey.

Apparently showing game-by-game points results for teams — the most important data there is for regular season games, IMO — is just something most people aren’t interested in.

So, I got this season data:

…and used Excel to extract the game results:

Thank You!

Thanks for checking out this post! You can follow me on Twitter/X @lenepp.



Len Epp

Startup cofounder. I like to write about tech, publishing, the interwebs, politics, and such.