NHL EDGE leaders
Hardest Shot: NHL EDGE Shot Speed Leaders
2024-25All situationsThrough 85 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 2024-25: Tage Thompson (BUF), 106.0 mph Top shot.
Hardest shot leaderboard
720 qualified
Show
| # | Player | Team | Top shot | GP | Avg shot | 90+ mph | |
|---|---|---|---|---|---|---|---|
| 1 | Tage ThompsonFBUF | BUF | 106.0 mph | 76 | 68.6 mph | 53 | 100%▲1.1 |
| 2 | Gustav ForslingDFLA | FLA | 105.0 mph | 80 | 72.9 mph | 27 | 42%▲18 |
| 3 | Michael KesselringDUTA | UTA | 103.8 mph | 82 | 71.3 mph | 24 | 8.9%▲8.3 |
| 4 | Colin MillerDWPG | WPG | 103.1 mph | 60 | 75.7 mph | 26 | 0.0% |
| 5 | Colton ParaykoDSTL | STL | 102.3 mph | 64 | 69.4 mph | 18 | 37%▼42 |
| 6 | Alex VlasicDCHI | CHI | 101.9 mph | 82 | 70.1 mph | 2 | 9.0%▲7.7 |
| 7 | Ryan PulockDNYI | NYI | 101.3 mph | 74 | 72.4 mph | 39 | 10%▼1.4 |
| 8 | Radko GudasDANA | ANA | 101.2 mph | 81 | 73.6 mph | 27 | 25%▲22 |
| 9 | Tyler MyersDVAN | VAN | 101.1 mph | 71 | 71.3 mph | 16 | 4.1%▲3.7 |
| 10 | Jeff PetryDDET | DET | 100.7 mph | 44 | 73.1 mph | 12 | 0.1% |
| 11 | Philippe MyersDTOR | TOR | 100.4 mph | 36 | 75.5 mph | 16 | 0.0% |
| 12 | Darren RaddyshDTBL | TBL | 100.3 mph | 73 | 75.8 mph | 40 | 100%▲3.5 |
| 13 | Dmitry OrlovDCAR | CAR | 100.1 mph | 76 | 67.7 mph | 21 | 35%▲21 |
| 14 | Jared McCannFSEA | SEA | 99.6 mph | 82 | 65.7 mph | 8 | 71%▲0.9 |
| 15 | John CarlsonDWSH | WSH | 99.5 mph | 79 | 69.6 mph | 40 | 99%▲2.2 |
| 16 | Rasmus DahlinDBUF | BUF | 99.3 mph | 73 | 72.9 mph | 20 | 100%▲1 |
| 17 | Mika ZibanejadFNYR | NYR | 99.3 mph | 82 | 61.9 mph | 13 | 98%▲1.1 |
| 18 | Tyson FoersterFPHI | PHI | 99.1 mph | 81 | 59.0 mph | 5 | 42%▲38 |
| 19 | Louis CrevierDCHI | CHI | 99.1 mph | 32 | 74.5 mph | 13 | 15%▲15 |
| 20 | Victor HedmanDTBL | TBL | 99.0 mph | 79 | 74.1 mph | 61 | 93%▲11 |
| 21 | Viktor ArvidssonFEDM | EDM | 99.0 mph | 67 | 60.1 mph | 8 | 32%▲23 |
| 22 | Alex OvechkinFWSH | WSH | 99.0 mph | 65 | 67.8 mph | 29 | 96%▲1.3 |
| 23 | Jake WalmanDEDM | EDM | 98.9 mph | 65 | 72.5 mph | 44 | 33%▲30 |
| 24 | Evan BouchardDEDM | EDM | 98.8 mph | 82 | 76.3 mph | 74 | 100% |
| 25 | Johnathan KovacevicDNJD | NJD | 98.6 mph | 81 | 69.6 mph | 6 | 0.1% |
| 26 | Nicolas HagueDVGK | VGK | 98.6 mph | 68 | 74.4 mph | 15 | 0.1% |
| 27 | Cale MakarDCOL | COL | 98.4 mph | 80 | 70.0 mph | 33 | 100%▲1 |
| 28 | Mattias EkholmDEDM | EDM | 98.4 mph | 65 | 69.0 mph | 20 | 77%▲9.7 |
| 29 | Adam LarssonDSEA | SEA | 98.3 mph | 82 | 69.4 mph | 9 | 22%▼19 |
| 30 | Nikita ZadorovDBOS | BOS | 98.3 mph | 81 | 71.9 mph | 20 | 39%▲21 |
| 31 | Nils LundkvistDDAL | DAL | 98.3 mph | 39 | 70.8 mph | 2 | 5.6%▲5.5 |
| 32 | Darnell NurseDEDM | EDM | 98.2 mph | 76 | 67.8 mph | 4 | 70%▼12 |
| 33 | Jakub LaukoFBOS | BOS | 98.2 mph | 56 | 60.0 mph | 1 | — |
| 34 | J.T. MillerFNYR | NYR | 98.2 mph | 72 | 62.6 mph | 15 | 92%▲7.9 |
| 35 | Jakob ChychrunDWSH | WSH | 98.2 mph | 74 | 70.9 mph | 15 | 99%▼0.6 |
| 36 | David PastrnakFBOS | BOS | 98.0 mph | 82 | 62.3 mph | 13 | 100%▲1.2 |
| 37 | Dylan HollowayFSTL | STL | 98.0 mph | 77 | 61.9 mph | 7 | 95%▲9.2 |
| 38 | Mike MathesonDMTL | MTL | 97.9 mph | 80 | 71.2 mph | 25 | 85%▼7.5 |
| 39 | Brandon MontourDSEA | SEA | 97.8 mph | 81 | 69.9 mph | 34 | 83%▲10 |
| 40 | Mathew DumbaDDAL | DAL | 97.8 mph | 63 | 70.7 mph | 11 | 0.1% |
| 41 | Roman JosiDNSH | NSH | 97.8 mph | 53 | 68.9 mph | 26 | 98% |
| 42 | Ryker EvansDSEA | SEA | 97.5 mph | 73 | 68.1 mph | 3 | 14%▲13 |
| 43 | Erik KarlssonDPIT | PIT | 97.5 mph | 82 | 68.0 mph | 13 | 95% |
| 44 | Owen PickeringDPIT | PIT | 97.5 mph | 25 | 74.3 mph | 1 | 10%▲10 |
| 45 | Noah JuulsenDVAN | VAN | 97.5 mph | 35 | 70.0 mph | 3 | 0.0% |
| 46 | Zach BogosianDMIN | MIN | 97.4 mph | 81 | 74.9 mph | 10 | 0.4% |
| 47 | Joel EdmundsonDLAK | LAK | 97.4 mph | 73 | 75.4 mph | 29 | 4.0%▲3.9 |
| 48 | Dylan McIlrathDWSH | WSH | 97.3 mph | 17 | 76.0 mph | 3 | 0.1% |
| 49 | Arber XhekajDMTL | MTL | 97.2 mph | 70 | 74.8 mph | 12 | 10%▲6.3 |
| 50 | Jamie OleksiakDSEA | SEA | 97.2 mph | 82 | 66.3 mph | 6 | 5.1%▲4.8 |
| 51 | Seth JonesDFLA | FLA | 97.1 mph | 63 | 72.0 mph | 17 | 80%▲32 |
| 52 | Dougie HamiltonDNJD | NJD | 96.8 mph | 64 | 71.4 mph | 10 | 84%▲12 |
| 53 | Morgan GeekieFBOS | BOS | 96.8 mph | 77 | 63.3 mph | 10 | 97%▲8.6 |
| 54 | Sam MalinskiDCOL | COL | 96.8 mph | 76 | 70.4 mph | 5 | 56%▲33 |
| 55 | Travis HamonicDOTT | OTT | 96.7 mph | 59 | 70.8 mph | 1 | 0.1% |
| 56 | Artem ZubDOTT | OTT | 96.7 mph | 56 | 69.0 mph | 3 | 10%▲6.1 |
| 57 | Rasmus AnderssonDCGY | CGY | 96.6 mph | 81 | 69.7 mph | 17 | 95%▼3 |
| 58 | Josh MansonDCOL | COL | 96.5 mph | 48 | 67.3 mph | 3 | 32%▲16 |
| 59 | Olli MaattaDUTA | UTA | 96.5 mph | 77 | 65.7 mph | 3 | 0.2% |
| 60 | Thomas ChabotDOTT | OTT | 96.3 mph | 80 | 67.7 mph | 8 | 83%▼11 |
| 61 | Filip ForsbergFNSH | NSH | 96.3 mph | 82 | 62.8 mph | 3 | 99%▲1.4 |
| 62 | Rasmus RistolainenDPHI | PHI | 96.3 mph | 63 | 68.3 mph | 10 | 7.5%▲6.8 |
| 63 | Egor ChinakhovFCBJ | CBJ | 96.3 mph | 30 | 68.8 mph | 4 | 48%▲39 |
| 64 | Jordan OesterleDNSH | NSH | 96.3 mph | 37 | 69.0 mph | 1 | — |
| 65 | Nikita KucherovFTBL | TBL | 96.3 mph | 78 | 62.0 mph | 4 | 100% |
| 66 | Drew DoughtyDLAK | LAK | 96.3 mph | 30 | 74.0 mph | 4 | 21%▲11 |
| 67 | Nick BjugstadFUTA | UTA | 95.9 mph | 66 | 56.0 mph | 4 | 0.1% |
| 68 | Kiefer SherwoodFVAN | VAN | 95.9 mph | 78 | 63.5 mph | 6 | 60%▲7 |
| 69 | Ben ChiarotDDET | DET | 95.8 mph | 81 | 70.6 mph | 12 | 13%▲11 |
| 70 | Damon SeversonDCBJ | CBJ | 95.8 mph | 70 | 66.5 mph | 6 | 9.4%▲6.2 |
| 71 | Quinn HughesDVAN | VAN | 95.6 mph | 68 | 67.3 mph | 10 | 100% |
| 72 | Nick RobertsonFTOR | TOR | 95.6 mph | 69 | 62.7 mph | 3 | 24%▲23 |
| 73 | Kyle PalmieriFNYI | NYI | 95.5 mph | 82 | 57.3 mph | 5 | 19%▲10 |
| 74 | Moritz SeiderDDET | DET | 95.5 mph | 82 | 70.7 mph | 14 | 100%▲0.6 |
| 75 | Matt RoyDWSH | WSH | 95.5 mph | 69 | 68.2 mph | 4 | 8.9%▲8.3 |
| 76 | Logan StanleyDWPG | WPG | 95.5 mph | 63 | 73.2 mph | 7 | 6.6%▲5.9 |
| 77 | Josh MahuraDSEA | SEA | 95.3 mph | 64 | 67.0 mph | 1 | 0.1% |
| 78 | Jaccob SlavinDCAR | CAR | 95.3 mph | 80 | 67.3 mph | 5 | 15%▲3.8 |
| 79 | Alec MartinezDCHI | CHI | 95.3 mph | 44 | 74.1 mph | 3 | — |
| 80 | Shayne GostisbehereDCAR | CAR | 95.3 mph | 70 | 72.7 mph | 19 | 96%▲16 |
| 81 | Erik GustafssonDDET | DET | 95.2 mph | 60 | 70.9 mph | 4 | 3.2%▲3.2 |
| 82 | Jake SandersonDOTT | OTT | 95.2 mph | 80 | 72.0 mph | 11 | 99%▲3.2 |
| 83 | Tyler KlevenDOTT | OTT | 95.2 mph | 79 | 74.2 mph | 17 | 8.0%▲7.9 |
| 84 | Adam FantilliFCBJ | CBJ | 95.2 mph | 82 | 59.8 mph | 1 | 92%▲9.9 |
| 85 | Oliver WahlstromFBOS | BOS | 95.1 mph | 43 | 62.7 mph | 2 | — |
| 86 | Justin FaulkDSTL | STL | 95.1 mph | 78 | 69.8 mph | 20 | 55%▼22 |
| 87 | Kevin BahlDCGY | CGY | 95.0 mph | 73 | 69.7 mph | 6 | 4.8%▲4.6 |
| 88 | Josh MorrisseyDWPG | WPG | 95.0 mph | 80 | 68.8 mph | 7 | 99%▲3.3 |
| 89 | Zach WhitecloudDVGK | VGK | 95.0 mph | 74 | 68.5 mph | 2 | 7.3%▲6.7 |
| 90 | Haydn FleuryDWPG | WPG | 95.0 mph | 39 | 72.8 mph | 3 | 0.0% |
| 91 | Lian BichselDDAL | DAL | 94.9 mph | 38 | 74.3 mph | 2 | 22%▲21 |
| 92 | Jacob TroubaDANA | ANA | 94.9 mph | 77 | 69.2 mph | 9 | 76%▼11 |
| 93 | Brock BoeserFVAN | VAN | 94.9 mph | 75 | 62.2 mph | 5 | 63%▼5.5 |
| 94 | Mark StoneFVGK | VGK | 94.8 mph | 66 | 53.1 mph | 5 | 93%▲9 |
| 95 | Daniel SprongFNJD | NJD | 94.8 mph | 30 | 66.3 mph | 3 | — |
| 96 | Nino NiederreiterFWPG | WPG | 94.7 mph | 82 | 55.6 mph | 2 | 4.0%▲3.8 |
| 97 | Corey PerryFEDM | EDM | 94.7 mph | 81 | 51.8 mph | 1 | 7.4%▲5.9 |
| 98 | Eeli TolvanenFSEA | SEA | 94.6 mph | 81 | 62.3 mph | 5 | 36%▼9.4 |
| 99 | Martin NecasFCOL | COL | 94.6 mph | 79 | 61.7 mph | 5 | 100%▲1.3 |
| 100 | Drake BathersonFOTT | OTT | 94.6 mph | 82 | 57.7 mph | 2 | 97%▲7.4 |
Minimum sample: 17 games (it scales with games played). 191 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 →