NHL EDGE leaders
Hardest Shot: NHL EDGE Shot Speed Leaders
2023-24All situationsThrough 83 team games
NHL EDGE clocks the puck on every shot. This board ranks each player's single hardest shot of the season, the number that decides hardest-shot bragging rights, alongside his average shot speed and how many of his shots topped 90 mph.
Big slappers come mostly from defencemen at the point; use the position filter to see the forwards.
Leader in 2023-24: Colin Miller (WPG), 102.6 mph Top shot.
Hardest shot leaderboard
731 qualified
Show
| # | Player | Team | Top shot | GP | Avg shot | 90+ mph | |
|---|---|---|---|---|---|---|---|
| 1 | Colin MillerDWPG | WPG | 102.6 mph | 46 | 77.2 mph | 39 | 0.0% |
| 2 | Darren RaddyshDTBL | TBL | 102.4 mph | 82 | 70.2 mph | 28 | 100%▲3.5 |
| 3 | Arber XhekajDMTL | MTL | 102.2 mph | 44 | 70.6 mph | 9 | 10%▲6.3 |
| 4 | Colton ParaykoDSTL | STL | 102.2 mph | 82 | 69.2 mph | 39 | 37%▼42 |
| 5 | Tage ThompsonFBUF | BUF | 102.1 mph | 71 | 65.7 mph | 46 | 100%▲1.1 |
| 6 | Jeremy LauzonDNSH | NSH | 101.8 mph | 79 | 67.9 mph | 5 | 24%▲22 |
| 7 | Radko GudasDANA | ANA | 101.7 mph | 66 | 71.7 mph | 28 | 25%▲22 |
| 8 | Jake WalmanDDET | DET | 101.6 mph | 63 | 71.5 mph | 44 | 33%▲30 |
| 9 | Erik KarlssonDPIT | PIT | 101.5 mph | 82 | 67.9 mph | 43 | 95% |
| 10 | Travis SanheimDPHI | PHI | 101.5 mph | 81 | 66.5 mph | 30 | 67%▼7 |
| 11 | Victor HedmanDTBL | TBL | 101.4 mph | 78 | 70.7 mph | 66 | 93%▲11 |
| 12 | Kasperi KapanenFSTL | STL | 101.4 mph | 73 | 54.5 mph | 2 | 7.5%▲7.2 |
| 13 | Jeff PetryDDET | DET | 101.3 mph | 73 | 68.8 mph | 22 | 0.1% |
| 14 | Brandon MontourDFLA | FLA | 101.0 mph | 66 | 67.7 mph | 34 | 83%▲10 |
| 15 | Rasmus AnderssonDCGY | CGY | 100.9 mph | 78 | 67.6 mph | 37 | 95%▼3 |
| 16 | Dmitry OrlovDCAR | CAR | 100.8 mph | 82 | 67.6 mph | 30 | 35%▲21 |
| 17 | Ryan PulockDNYI | NYI | 100.8 mph | 58 | 75.8 mph | 52 | 10%▼1.4 |
| 18 | Kyle PalmieriFNYI | NYI | 100.8 mph | 82 | 50.5 mph | 2 | 19%▲10 |
| 19 | John CarlsonDWSH | WSH | 100.8 mph | 82 | 66.6 mph | 47 | 99%▲2.2 |
| 20 | Rasmus DahlinDBUF | BUF | 100.7 mph | 81 | 69.4 mph | 32 | 100%▲1 |
| 21 | Vince DunnDSEA | SEA | 100.7 mph | 59 | 69.3 mph | 9 | 88%▲11 |
| 22 | Mike MathesonDMTL | MTL | 100.7 mph | 82 | 71.0 mph | 43 | 85%▼7.5 |
| 23 | T.J. OshieFWSH | WSH | 100.6 mph | 52 | 45.0 mph | 2 | — |
| 24 | Gustav ForslingDFLA | FLA | 100.5 mph | 79 | 72.3 mph | 41 | 42%▲18 |
| 25 | Evan BouchardDEDM | EDM | 100.5 mph | 81 | 74.3 mph | 111 | 100% |
| 26 | Nils LundkvistDDAL | DAL | 100.4 mph | 59 | 69.1 mph | 5 | 5.6%▲5.5 |
| 27 | Filip HronekDVAN | VAN | 100.4 mph | 81 | 70.6 mph | 42 | 91%▲14 |
| 28 | Nicolas HagueDVGK | VGK | 100.3 mph | 73 | 71.2 mph | 21 | 0.1% |
| 29 | Louis CrevierDCHI | CHI | 100.1 mph | 24 | 72.4 mph | 5 | 15%▲15 |
| 30 | Jan RuttaDSJS | SJS | 100.1 mph | 69 | 71.1 mph | 5 | — |
| 31 | Jaccob SlavinDCAR | CAR | 100.0 mph | 81 | 65.7 mph | 16 | 15%▲3.8 |
| 32 | Owen TippettFPHI | PHI | 100.0 mph | 78 | 61.0 mph | 11 | 78%▼6.7 |
| 33 | Kevin FialaFLAK | LAK | 99.9 mph | 82 | 59.4 mph | 6 | 67%▼8.4 |
| 34 | Martin NecasFCAR | CAR | 99.9 mph | 77 | 59.4 mph | 5 | 100%▲1.3 |
| 35 | Morgan GeekieFBOS | BOS | 99.7 mph | 76 | 51.2 mph | 9 | 97%▲8.6 |
| 36 | Filip ForsbergFNSH | NSH | 99.6 mph | 82 | 61.6 mph | 16 | 99%▲1.4 |
| 37 | Jamie OleksiakDSEA | SEA | 99.5 mph | 82 | 64.7 mph | 20 | 5.1%▲4.8 |
| 38 | Zach BogosianDMIN | MIN | 99.5 mph | 65 | 70.6 mph | 13 | 0.4% |
| 39 | Drew DoughtyDLAK | LAK | 99.2 mph | 82 | 72.2 mph | 18 | 21%▲11 |
| 40 | Mathew DumbaDTBL | TBL | 99.0 mph | 76 | 67.6 mph | 15 | 0.1% |
| 41 | Mike ReillyDNYI | NYI | 99.0 mph | 61 | 70.5 mph | 12 | 0.1% |
| 42 | Ivan BarbashevFVGK | VGK | 98.9 mph | 82 | 47.6 mph | 3 | 67%▲26 |
| 43 | Mikhail SergachevDTBL | TBL | 98.9 mph | 34 | 71.0 mph | 9 | 98%▲5.2 |
| 44 | Alexander RomanovDNYI | NYI | 98.9 mph | 81 | 68.7 mph | 15 | 15%▲15 |
| 45 | Mike HoffmanFSJS | SJS | 98.9 mph | 66 | 61.2 mph | 5 | — |
| 46 | Brent BurnsDCAR | CAR | 98.9 mph | 82 | 71.2 mph | 13 | 50%▼14 |
| 47 | Ilya LyubushkinDTOR | TOR | 98.6 mph | 74 | 62.7 mph | 4 | 0.1% |
| 48 | Moritz SeiderDDET | DET | 98.6 mph | 82 | 67.0 mph | 14 | 100%▲0.6 |
| 49 | Erik GudbransonDCBJ | CBJ | 98.5 mph | 78 | 70.4 mph | 22 | 0.1% |
| 50 | Jacob TroubaDNYR | NYR | 98.5 mph | 69 | 69.8 mph | 13 | 76%▼11 |
| 51 | Alex OvechkinFWSH | WSH | 98.4 mph | 79 | 66.4 mph | 68 | 96%▲1.3 |
| 52 | Patrik LaineFCBJ | CBJ | 98.3 mph | 18 | 67.5 mph | 6 | 9.7%▲9.2 |
| 53 | Olli MaattaDDET | DET | 98.3 mph | 72 | 68.3 mph | 8 | 0.2% |
| 54 | Joel EdmundsonDTOR | TOR | 98.2 mph | 53 | 73.0 mph | 17 | 4.0%▲3.9 |
| 55 | Matt RoyDLAK | LAK | 98.2 mph | 81 | 65.4 mph | 6 | 8.9%▲8.3 |
| 56 | Nils HoglanderFVAN | VAN | 98.1 mph | 80 | 43.2 mph | 1 | 4.0%▲3.9 |
| 57 | Kaiden GuhleDMTL | MTL | 98.0 mph | 70 | 65.7 mph | 7 | 19%▲18 |
| 58 | Egor ChinakhovFCBJ | CBJ | 98.0 mph | 53 | 70.6 mph | 29 | 48%▲39 |
| 59 | Jack JohnsonDCOL | COL | 98.0 mph | 80 | 67.2 mph | 4 | — |
| 60 | Seth JonesDCHI | CHI | 98.0 mph | 67 | 68.6 mph | 12 | 80%▲32 |
| 61 | Justin FaulkDSTL | STL | 97.8 mph | 60 | 69.3 mph | 28 | 55%▼22 |
| 62 | Mark GiordanoDTOR | TOR | 97.7 mph | 46 | 65.9 mph | 5 | — |
| 63 | Elias PetterssonFVAN | VAN | 97.7 mph | 82 | 56.2 mph | 15 | 87%▼5.8 |
| 64 | Jeff CarterFPIT | PIT | 97.6 mph | 72 | 51.3 mph | 2 | — |
| 65 | Jakob ChychrunDOTT | OTT | 97.6 mph | 82 | 68.9 mph | 16 | 99%▼0.6 |
| 66 | Anze KopitarFLAK | LAK | 97.6 mph | 81 | 48.9 mph | 4 | 0.5% |
| 67 | Nikita OkhotiukDCGY | CGY | 97.6 mph | 52 | 68.6 mph | 6 | — |
| 68 | Ryan SuterDDAL | DAL | 97.5 mph | 82 | 63.8 mph | 1 | — |
| 69 | Cody CeciDEDM | EDM | 97.5 mph | 79 | 67.5 mph | 17 | 0.3% |
| 70 | J.T. MillerFVAN | VAN | 97.5 mph | 81 | 58.1 mph | 20 | 92%▲7.9 |
| 71 | Damon SeversonDCBJ | CBJ | 97.5 mph | 67 | 64.8 mph | 8 | 9.4%▲6.2 |
| 72 | Nino NiederreiterFWPG | WPG | 97.5 mph | 77 | 48.6 mph | 1 | 4.0%▲3.8 |
| 73 | Devon ToewsDCOL | COL | 97.4 mph | 82 | 68.2 mph | 5 | 60%▼2.3 |
| 74 | Logan StanleyDWPG | WPG | 97.4 mph | 25 | 73.6 mph | 7 | 6.6%▲5.9 |
| 75 | Blake WheelerFNYR | NYR | 97.4 mph | 54 | 55.0 mph | 3 | — |
| 76 | Pierre EngvallFNYI | NYI | 97.3 mph | 74 | 57.2 mph | 5 | 0.0% |
| 77 | Frank VatranoFANA | ANA | 97.3 mph | 82 | 63.6 mph | 30 | 6.4%▲6.2 |
| 78 | Nate SchmidtDWPG | WPG | 97.3 mph | 63 | 66.3 mph | 13 | 4.9%▲4.5 |
| 79 | Thomas ChabotDOTT | OTT | 97.2 mph | 51 | 69.8 mph | 14 | 83%▼11 |
| 80 | Nikita ZadorovDVAN | VAN | 97.2 mph | 75 | 70.0 mph | 6 | 39%▲21 |
| 81 | Walker DuehrFCGY | CGY | 97.1 mph | 40 | 51.7 mph | 2 | 0.0% |
| 82 | Ivan MiroshnichenkoFWSH | WSH | 97.1 mph | 21 | 55.5 mph | 1 | 15%▲15 |
| 83 | Jake SandersonDOTT | OTT | 97.1 mph | 79 | 70.8 mph | 33 | 99%▲3.2 |
| 84 | Alec MartinezDVGK | VGK | 97.1 mph | 55 | 73.0 mph | 14 | — |
| 85 | Brady TkachukFOTT | OTT | 97.0 mph | 81 | 54.0 mph | 7 | 100%▲2.2 |
| 86 | Tyler MyersDVAN | VAN | 96.9 mph | 77 | 69.2 mph | 11 | 4.1%▲3.7 |
| 87 | Roman JosiDNSH | NSH | 96.9 mph | 82 | 66.7 mph | 55 | 98% |
| 88 | Neal PionkDWPG | WPG | 96.9 mph | 82 | 66.3 mph | 12 | 32%▲31 |
| 89 | Brock BoeserFVAN | VAN | 96.8 mph | 81 | 53.0 mph | 11 | 63%▼5.5 |
| 90 | Adrian KempeFLAK | LAK | 96.8 mph | 77 | 63.7 mph | 14 | 98% |
| 91 | Shayne GostisbehereDDET | DET | 96.7 mph | 81 | 70.5 mph | 27 | 96%▲16 |
| 92 | Adam PelechDNYI | NYI | 96.7 mph | 58 | 65.2 mph | 4 | 3.2%▲3 |
| 93 | Boris KatchoukFOTT | OTT | 96.7 mph | 59 | 60.6 mph | 2 | 0.0% |
| 94 | William NylanderFTOR | TOR | 96.5 mph | 82 | 60.2 mph | 10 | 99%▼0.9 |
| 95 | Kris LetangDPIT | PIT | 96.5 mph | 82 | 66.0 mph | 7 | 46%▼16 |
| 96 | Ryan GravesDPIT | PIT | 96.5 mph | 70 | 66.3 mph | 4 | 0.1% |
| 97 | Max DomiFTOR | TOR | 96.5 mph | 80 | 54.6 mph | 2 | 5.8%▲4.6 |
| 98 | Jaden SchwartzFSEA | SEA | 96.4 mph | 62 | 47.0 mph | 4 | 11%▲10 |
| 99 | Rasmus RistolainenDPHI | PHI | 96.4 mph | 31 | 64.4 mph | 7 | 7.5%▲6.8 |
| 100 | Emil BemstromFPIT | PIT | 96.3 mph | 56 | 58.1 mph | 2 | — |
Minimum sample: 17 games (it scales with games played). 185 below the minimum are hidden.
Source: NHL EDGE puck and player tracking, refreshed nightly. Speed Signature tiers are Edgehalla's.
How to read it
Miles per hour, the season maximum.
How reliable is it?
A peak value: stable once a player has taken a few dozen shots.
About NHL EDGE data →