Melvin's 2021-22 NHL Team Projections

MS

1%er
Mar 18, 2002
55,769
91,830
Vancouver, BC
Are you trying to say this years forward group is not that much better, and won't score more? If that's the case I strongly disagree.

Maybe you are making the classic "pessimistic fan" error.

Virtanen was playing in a second line role most of the time. Garland is our second line RW now, which is a huge upgrade for our second line. That leaves Hoglander, Podkolzin, and Dickinson as our possible 3rd line. That is a vastly better 3rd line. There shouldn't be any doubt that our forward group is much deeper than the 19/20 team.

The forward group is probably slightly better. There is more scoring potential but not by as much as you're saying - again, guys like Miller and Pearson will produce nowhere near what they did and you won't have Adam Gaudette scoring at a 47-point pace as essentially the #4C - and there were also very few injuries in 19-20.

Blueline is far worse. Goaltending is worse.
 

MS

1%er
Mar 18, 2002
55,769
91,830
Vancouver, BC
I posted my comparison to the 19-20 team in the other thread. I think it's a reasonable comparison. Biggest thing is that team experienced unusual levels of good health, and then once the injuries finally happened the season was cut short. Also people expecting Demko to be as good as Markstrom was that year are IMO dreaming.

For the first 60 games of that season basically nobody important got hurt. Top 6 forwards/top 5 defenders/goaltending had basically a 10 game injury to Boeser and that's it. As you say, that is extremely unlikely to repeat.
 

Melvin

21/12/05
Sep 29, 2017
15,207
28,114
Vancouver, BC
Here are some breakdowns since some people were asking.

Overall Offense

1VGK
2COL
3CAR
4TOR
5EDM
6PIT
7FLA
8NYR
9S.J
10N.J
11VAN
12T.B
13OTT
14CGY
15SEA
16L.A
17PHI
18WSH
19NSH
20NYI
21BOS
22DAL
23STL
24WPG
25MIN
26CHI
27MTL
28ARI
29CBJ
30ANA
31BUF
32DET
[TBODY] [/TBODY]
Overall Defense (Goaltending Not Considered)

Team
1MIN
2COL
3T.B
4DAL
5SEA
6MTL
7NYI
8BOS
9ARI
10CBJ
11TOR
12NSH
13VGK
14CGY
15PHI
16OTT
17FLA
18WSH
19PIT
20N.J
21STL
22BUF
23CAR
24NYR
25WPG
26CHI
27EDM
28ANA
29DET
30L.A
31VAN
32S.J
[TBODY] [/TBODY]
Overall Defense (with Goaltending)

Team
1SEA
2TOR
3T.B
4NYI
5COL
6DAL
7VGK
8NSH
9BOS
10MTL
11WPG
12MIN
13STL
14PIT
15CGY
16CHI
17DET
18NYR
19N.J
20CBJ
21WSH
22FLA
23CAR
24ANA
25VAN
26L.A
27S.J
28ARI
29OTT
30BUF
31PHI
32EDM
[TBODY] [/TBODY]

Goal Differential not including Goaltending

Team
1COL
2VGK
3TOR
4CAR
5T.B
6SEA
7MIN
8FLA
9PIT
10DAL
11EDM
12CGY
13NYI
14OTT
15N.J
16MTL
17BOS
18PHI
19NSH
20NYR
21WSH
22ARI
23CBJ
24STL
25S.J
26VAN
27L.A
28BUF
29WPG
30CHI
31ANA
32DET
[TBODY] [/TBODY]
 

im gangster

SMD
Sponsor
May 3, 2021
8,893
8,924
For the first 60 games of that season basically nobody important got hurt. Top 6 forwards/top 5 defenders/goaltending had basically a 10 game injury to Boeser and that's it. As you say, that is extremely unlikely to repeat.
Never let it be said that covid only taketh away. Covid absolutely saved the 19/20 Vancouver Canucks’ season, and let them have that positive experience together in the gifted handout playoffs.
 

MS

1%er
Mar 18, 2002
55,769
91,830
Vancouver, BC
Never let it be said that covid only taketh away. Covid absolutely saved the 19/20 Vancouver Canucks’ season, and let them have that positive experience together in the gifted handout playoffs.

The fact that COVID is constantly used as an excuse for Benning and his failures when in fact it's probably the best thing that ever happened to him continues to be baffling.

1) it saved their season when they were crashing out of the playoffs.
2) it created a totally artificial non-playoffs 'playoffs' situation in the bubble where the team managed to succeed.
3) the 2021 outbreak somehow is listed as a reason for the most recent season's struggles when it happened after the season was already essentially over and when the team actually had a better record after the outbreak.
 

im gangster

SMD
Sponsor
May 3, 2021
8,893
8,924
The fact that COVID is constantly used as an excuse for Benning and his failures when in fact it's probably the best thing that ever happened to him continues to be baffling.

1) it saved their season when they were crashing out of the playoffs.
2) it created a totally artificial non-playoffs 'playoffs' situation in the bubble where the team managed to succeed.
3) the 2021 outbreak somehow is listed as a reason for the most recent season's struggles when it happened after the season was already essentially over and when the team actually had a better record after the outbreak.
I can’t credit @Jyrki21 enough for encapsulating it so well in art.

895C1E32-BB3F-48D0-9023-38DAF785A3D3.jpeg
 

AwesomeInTheory

A Christmas miracle
Aug 21, 2015
4,622
5,106
The fact that COVID is constantly used as an excuse for Benning and his failures when in fact it's probably the best thing that ever happened to him continues to be baffling.

1) it saved their season when they were crashing out of the playoffs.
2) it created a totally artificial non-playoffs 'playoffs' situation in the bubble where the team managed to succeed.
3) the 2021 outbreak somehow is listed as a reason for the most recent season's struggles when it happened after the season was already essentially over and when the team actually had a better record after the outbreak.

4) It's reinforced the "aNyThInG cAn HaPpEn" narrative thanks to the Canucks getting god tier goaltending from both Markstrom and Demko, which fans have bought in to as being acceptable/desirable.
 
  • Like
Reactions: timw33 and MS

Paulinbc

Registered User
Sep 5, 2015
3,432
1,700
Here are some breakdowns since some people were asking.

Overall Offense

1VGK
2COL
3CAR
4TOR
5EDM
6PIT
7FLA
8NYR
9S.J
10N.J
11VAN
12T.B
13OTT
14CGY
15SEA
16L.A
17PHI
18WSH
19NSH
20NYI
21BOS
22DAL
23STL
24WPG
25MIN
26CHI
27MTL
28ARI
29CBJ
30ANA
31BUF
32DET
[TBODY] [/TBODY]
Overall Defense (Goaltending Not Considered)

Team
1MIN
2COL
3T.B
4DAL
5SEA
6MTL
7NYI
8BOS
9ARI
10CBJ
11TOR
12NSH
13VGK
14CGY
15PHI
16OTT
17FLA
18WSH
19PIT
20N.J
21STL
22BUF
23CAR
24NYR
25WPG
26CHI
27EDM
28ANA
29DET
30L.A
31VAN
32S.J
[TBODY] [/TBODY]
Overall Defense (with Goaltending)

Team
1SEA
2TOR
3T.B
4NYI
5COL
6DAL
7VGK
8NSH
9BOS
10MTL
11WPG
12MIN
13STL
14PIT
15CGY
16CHI
17DET
18NYR
19N.J
20CBJ
21WSH
22FLA
23CAR
24ANA
25VAN
26L.A
27S.J
28ARI
29OTT
30BUF
31PHI
32EDM
[TBODY] [/TBODY]
Goal Differential not including Goaltending

Team
1COL
2VGK
3TOR
4CAR
5T.B
6SEA
7MIN
8FLA
9PIT
10DAL
11EDM
12CGY
13NYI
14OTT
15N.J
16MTL
17BOS
18PHI
19NSH
20NYR
21WSH
22ARI
23CBJ
24STL
25S.J
26VAN
27L.A
28BUF
29WPG
30CHI
31ANA
32DET
[TBODY] [/TBODY]
Wow. I must have had OEL rated much too high. 31? Yikes!!
 

Intoewsables

Registered User
Jul 30, 2009
5,756
2,935
Toronto
First of all, I love this and it's super neat. I'm pretty surprised to see Seattle ranked that high even though I think they'll be a fairly good team... but yeah, you covered that already.

How important is goaltending in your model? I'm a big believer in goalies being voodoo for the most part, so I'm curious how much things would change if goaltending was weighted less (if not already low), or removed from the equation entirely.

On a side note, can I ask how/where you're scraping this data (from)? I was trying to do something similar a while back until I realized I couldn't separate the events into ES/PP/PK. Are you using the NHL API?
 
  • Like
Reactions: vanuck

Peen

Rejoicing in a Benning-free world
Oct 6, 2013
31,369
27,605
Having a look back at the 20/21 projections, Melvin got 3/4 playoff teams in each division once the season simulation was run.

Incorrect projections: Dallas, Calgary, Arizona, NJ.

NHL Projections 2021
 

jd22

Registered User
Aug 16, 2008
2,055
1,926
Netherlands
Melvin, thanks for putting in the work and explaining how you are looking at numbers, and why. It is great to see objective analysis and data presentation. In a world driven by metrics, your analyses hold far more water than opinions with minimal to no context.
 
  • Like
Reactions: vanuck and Jyrki21

Dala

Registered User
Mar 1, 2006
531
238
Arizona have the ninth best defence overall? Any ideas how that came out of the data? (garbage in, garbage out?)

EDIT: ok, already covered by the bogus #1 PK obviously.
 
Last edited:

Melvin

21/12/05
Sep 29, 2017
15,207
28,114
Vancouver, BC
Arizona have the ninth best defence overall? Any ideas how that came out of the data? (garbage in, garbage out?)

EDIT: ok, already covered by the bogus #1 PK obviously.

Jay Beagle is a good penalty killer. I hate the player, but, well, it’s true.
 

Melvin

21/12/05
Sep 29, 2017
15,207
28,114
Vancouver, BC
First of all, I love this and it's super neat. I'm pretty surprised to see Seattle ranked that high even though I think they'll be a fairly good team... but yeah, you covered that already.

How important is goaltending in your model? I'm a big believer in goalies being voodoo for the most part, so I'm curious how much things would change if goaltending was weighted less (if not already low), or removed from the equation entirely.

On a side note, can I ask how/where you're scraping this data (from)? I was trying to do something similar a while back until I realized I couldn't separate the events into ES/PP/PK. Are you using the NHL API?

That the API doesn't include the game state is seriously the dumbest thing. It drives me f***ing insane. I have my own scrapers that I wrote in python using BeautifulSoup that pull from the NHL Shift Charts and Game Summaries but they are ugly AF and I want to retire them. There is another seemingly undocumented API here: https://api.nhle.com/stats/rest/en/shiftcharts?cayenneExp=gameId=2020020212. This one will get you shift charts but I've only started playing with it and couldn't tell you much about it.

For this project I was able to get the components I needed from evolving-hockey by giving them some money and downloading the data as CSV's; that was easier than trying to get all my scrapers up and running again after my move.
 

Intoewsables

Registered User
Jul 30, 2009
5,756
2,935
Toronto
That the API doesn't include the game state is seriously the dumbest thing. It drives me f***ing insane. I have my own scrapers that I wrote in python using BeautifulSoup that pull from the NHL Shift Charts and Game Summaries but they are ugly AF and I want to retire them. There is another seemingly undocumented API here: https://api.nhle.com/stats/rest/en/shiftcharts?cayenneExp=gameId=2020020212. This one will get you shift charts but I've only started playing with it and couldn't tell you much about it.

For this project I was able to get the components I needed from evolving-hockey by giving them some money and downloading the data as CSV's; that was easier than trying to get all my scrapers up and running again after my move.
Cool, I'll look into evolving-hockey and see if their data fits what I'm looking for. I've tried playing around with the shift chart data you mentioned but I remember it being pretty limited as well. Thanks!
 

Melvin

21/12/05
Sep 29, 2017
15,207
28,114
Vancouver, BC
Alright, so I figured out what was going on with Arizona's PK and fixed it. They are now 11th rather than 1st. It's actually pretty funny. Basically, due to their current roster my code wasn't able to figure out which defenders were going to kill penalties for them, as only Stralman and Chychrun had done it before. Is Gostisbehere going to kill penalties? What are they doing? And due to lack of foresight it was essentially filling that void with 0's that caused their PKing to look amazing. so I am now filling in voids with league average (which is probably still too generous but better than 0) which takes their PK down to 11th place. This also affected Columbus who had a similar thing and were rated #2 and are now #8.

There were a few roster updates as well, with Marcus Johansson going to Seattle and Brendan Perlini going to Edmonton.

I won't post new rankings yet but will post a weekly update or something as long as the thread is reasonably active. If the thread dies I'll just post one final ranking before the season starts and not keep bumping the thread.
 

Dala

Registered User
Mar 1, 2006
531
238
Perhaps more fair to fill in 10th percentile worst values instead of the average?
 

Melvin

21/12/05
Sep 29, 2017
15,207
28,114
Vancouver, BC
If anyone wants to give me some constructive suggestions on how to “fix” the Seattle “problem” since according to the prescient experts on this forum it’s impossible for them to be good, I am completely open to suggestions. I doubt they finish that high as well but I am not going to just manually move them down because of feelings.
 

Dala

Registered User
Mar 1, 2006
531
238
Instead of direct (?) scaling perhaps assume values gets worse with increased toi/role? Not sure I understand your model though.

Decrease could be something like scale by (avg current toi) / (average of destination toi)? Or the opposite given which one is larger etc.
 

Melvin

21/12/05
Sep 29, 2017
15,207
28,114
Vancouver, BC
Instead of direct (?) scaling perhaps assume values gets worse with increased toi/role? Not sure I understand your model though.

Decrease could be something like scale by (avg current toi) / (average of destination toi)?

Ah, the problem here is that the average of the destination is the very thing I'm trying to project, so it's complicated.

Like even if I could say with some certainty that Schwartz (to pick a random example) will be 5% worse than SEA's average...what is SEA's average? That is what I'm trying to calculate!
 

Ad

Upcoming events

Ad

Ad