top of page


Winged Wheel Podcast Blog

Introducing a new NHL drafting strategy

Editor's Note: This piece was written by Jeremie Spagnolo (@spazznolo)

In An Application of Prospect Pick Probabilities, I used Prashanth Iyer and myself's draft probability tool to create a new pick value framework which captured the unique dynamics of a given draft. Then, I extended the methodology to include the uncertainty of prospect values. Here, I'll introduce a brand new drafting strategy for the NHL which aims to maximize draft value. But first, some background.

Background on Optimization

The optimization of draft value has been explored specifically for the NHL by now Kraken analyst @nnstats in this 2017 paper. It was a counter to the prevalent discourse at the time, which assumed the optimal draft was achieved by simply picking the best players as they were available. Instead, she argued that a team should only draft the best player available (BPA) if he won't be available for their next pick. For instance, Jamie Benn, a sixth round pick, should have been drafted in the fifth round to maximize total draft value.

The key outstanding question from this work was: "How can we determine if the risk of deferring on the BPA and potentially losing them is worth the reward of drafting another quality prospect before landing the BPA later?" In this post, I'll show that the prospect pick probabilities from our draft tool, when combined with prospect values, allow for a probablistic framework to make such a decision.

Introducing a new NHL drafting strategy

The core objective of this strategy is to determine a team's maximum conditional draft value at each pick. The maximum value is selected from a list of conditional draft values associated with each available prospect. Using a team's first two picks as an example, the strategy can be written (somewhat) formally like this:

for n remaining prospects, ranked 1 to n

max draft value = max(v1, v2, ..., vn)


vi = estimated draft value when choosing prospect i with the next pick, specifically for i ≠ 1

vi = v(pi) + (Pj(p1) x v(p1)) + ... + ((1 - Pj(p1) - ... - Pj(p(x-1))) x v(px))


v(pi) = value of prospect i,

Pj(pi) = probability that propsect i is available at pick j, and

Pj(p1) + ... + Pj(p(x-1)) < 1 and Pj(p1) + ... + Pj(p(x-1)) + Pj(p(x))) >= 1

To further illustrate, let's consider the first round of this year's draft up to pick 17.

An example using the Red Wings' first round picks

The Red Wings held the 9th and 17th picks in this year's draft. I'm going to calculate the optimal drafting strategy for the Red Wings using a set of well-performing prospect rankings from Bob McKenzie, Cam Robinson, and Chris Peters. Prospect values are assigned using their respective rankings in the historical pick value chart.

At the 9th pick of the draft, the remaining prospects were ranked as follows:

A table comparing the draft rankings from Chris Peters, Bob McKenzie, and Cam Robinson

Let's determine who each analyst should draft at the 9th pick to maximize their expected draft value for picks 9 and 17. To answer, we use the equation shown above, which requires: 1) the value of the prospect taken at 9, 2) the conditional probabilities of the remaining prospects being available at 17, and 3) the values of these remaining prospects.

A table comparing conditional draft value from Chris Peters, Bob McKenzie, and Cam Robinson at pick 9 in the 2023 draft

Here, McKenzie and Robinson should take the BPA to maximize conditional draft value, but Peters should defer and take his second BPA, Zach Benson.

642 views0 comments

Recent Posts

See All


bottom of page