Counting stats
NHL Time on Ice Leaders, Last 10 Games
2021-22All situationsThrough 10 team games
This board ranks skaters by average time on ice over their own last 10 games played, with the season figure beside it, to show who is hot right now. Ten games is a small sample: treat it as a lead to check, not a verdict.
Average time on ice per game, all situations. Number-one defensemen top the board at 24 to 27 minutes a night; the leading forwards play 21 to 23. Compare the last-10 column with the season column: a big gap usually means a new role, new linemates or a streak that will fade.
Leader in 2021-22: Roman Josi (NSH), 27:14 TOI/GP (L10).
- Only players whose last 10 games run to within 14 days of the latest game (May 1) are ranked; 345 players with older windows (injured, scratched or sent down) are left out.
Ice time: last 10 leaderboard
| # | Player | Team | TOI/GP (L10) | GP (L10) | Season TOI/GP | |
|---|---|---|---|---|---|---|
| 1 | Roman JosiDNSH | NSH | 27:14 | 10 | 25:33 | 98%▼0.5 |
| 2 | Seth JonesDCHI | CHI | 26:23 | 10 | 26:13 | 80%▲32 |
| 3 | Kris LetangDPIT | PIT | 26:10 | 10 | 25:47 | 47%▼16 |
| 4 | Brent BurnsDSJS | SJS | 26:04 | 10 | 26:09 | 50%▼14 |
| 5 | Ivan ProvorovDPHI | PHI | 25:58 | 10 | 24:53 | 36%▼27 |
| 6 | Cale MakarDCOL | COL | 25:36 | 10 | 25:40 | 100%▲1 |
| 7 | Cam FowlerDANA | ANA | 25:31 | 10 | 24:25 | 14%▲1.8 |
| 8 | Quinn HughesDVAN | VAN | 25:28 | 10 | 25:15 | 100% |
| 9 | Travis SanheimDPHI | PHI | 25:16 | 10 | 22:58 | 67%▼7.1 |
| 10 | Charlie McAvoyDBOS | BOS | 25:14 | 10 | 24:38 | 97%▲6.2 |
| 11 | Miro HeiskanenDDAL | DAL | 25:03 | 10 | 24:53 | 99%▲4.3 |
| 12 | Devon ToewsDCOL | COL | 24:39 | 10 | 25:22 | 62%▼1 |
| 13 | Rasmus DahlinDBUF | BUF | 24:25 | 10 | 24:01 | 100%▲1 |
| 14 | Vladislav GavrikovDCBJ | CBJ | 24:00 | 10 | 22:17 | 41%▼5.9 |
| 15 | Thomas ChabotDOTT | OTT | 23:48 | 10 | 26:12 | 83%▼12 |
| 16 | Ryan SuterDDAL | DAL | 23:44 | 10 | 23:39 | — |
| 17 | Alex PietrangeloDVGK | VGK | 23:42 | 10 | 24:39 | 4.0%▲3.7 |
| 18 | Vince DunnDSEA | SEA | 23:35 | 10 | 20:41 | 89%▲12 |
| 19 | Jaccob SlavinDCAR | CAR | 23:30 | 10 | 23:32 | 16%▲4.6 |
| 20 | Anton StralmanDARI | ARI | 23:29 | 10 | 21:20 | — |
| 21 | Adam LarssonDSEA | SEA | 23:28 | 10 | 22:17 | 23%▼19 |
| 22 | Josh MorrisseyDWPG | WPG | 23:27 | 10 | 23:40 | 99%▲3.2 |
| 23 | Kevin ShattenkirkDANA | ANA | 23:26 | 10 | 21:25 | — |
| 24 | Andrew PeekeDCBJ | CBJ | 23:20 | 10 | 21:29 | 6.5%▲6.2 |
| 25 | John CarlsonDWSH | WSH | 23:19 | 10 | 23:49 | 99%▲2.4 |
| 26 | Damon SeversonDNJD | NJD | 23:15 | 10 | 23:36 | 9.4%▲6.2 |
| 27 | Victor HedmanDTBL | TBL | 23:12 | 10 | 25:05 | 93%▲11 |
| 28 | Justin FaulkDSTL | STL | 23:11 | 10 | 23:12 | 55%▼22 |
| 29 | Noah DobsonDNYI | NYI | 23:07 | 10 | 21:28 | 98%▼1.2 |
| 30 | Rasmus AnderssonDCGY | CGY | 23:04 | 10 | 22:40 | 94%▼3.9 |
| 31 | Mattias EkholmDNSH | NSH | 23:03 | 10 | 23:29 | 77%▲9.5 |
| 32 | Adam FoxDNYR | NYR | 22:48 | 10 | 23:54 | 99%▲6.8 |
| 33 | Morgan RiellyDTOR | TOR | 22:43 | 10 | 23:44 | 76%▼5.1 |
| 34 | Jonas BrodinDMIN | MIN | 22:43 | 10 | 23:26 | 5.0%▲4.3 |
| 35 | Patrick KaneFCHI | CHI | 22:42 | 10 | 21:49 | 80%▲0.9 |
| 36 | Shayne GostisbehereDARI | ARI | 22:28 | 10 | 22:11 | 96%▲16 |
| 37 | Noah HanifinDCGY | CGY | 22:25 | 10 | 21:18 | 53%▼22 |
| 38 | Moritz SeiderDDET | DET | 22:14 | 10 | 23:02 | 100%▲0.6 |
| 39 | Alexander RomanovDMTL | MTL | 22:11 | 10 | 20:24 | 15%▲15 |
| 40 | Hampus LindholmDBOS | BOS | 22:09 | 10 | 22:30 | 17%▲15 |
| 41 | Mario FerraroDSJS | SJS | 22:08 | 10 | 23:00 | 15%▼2.1 |
| 42 | Shea TheodoreDVGK | VGK | 22:08 | 10 | 23:08 | 91%▲28 |
| 43 | Alex DeBrincatFCHI | CHI | 22:07 | 10 | 20:51 | 100%▲2.5 |
| 44 | Owen PowerDBUF | BUF | 22:05 | 8 | 22:05 | 53%▲30 |
| 45 | Ryan PulockDNYI | NYI | 22:02 | 10 | 21:08 | 10%▼1.4 |
| 46 | Oliver Ekman-LarssonDVAN | VAN | 21:59 | 10 | 22:19 | 43%▲32 |
| 47 | Zach WerenskiDCBJ | CBJ | 21:53 | 10 | 25:40 | 100% |
| 48 | Brady SkjeiDCAR | CAR | 21:52 | 10 | 21:09 | 18%▼31 |
| 49 | Gustav ForslingDFLA | FLA | 21:52 | 10 | 21:13 | 42%▲18 |
| 50 | Jacob TroubaDNYR | NYR | 21:50 | 10 | 22:26 | 76%▼11 |
| 51 | Ryan McDonaghDTBL | TBL | 21:49 | 10 | 22:27 | 7.3%▲6.8 |
| 52 | Darnell NurseDEDM | EDM | 21:45 | 10 | 25:03 | 69%▼13 |
| 53 | Brett PesceDCAR | CAR | 21:37 | 10 | 21:42 | 0.3% |
| 54 | Alexandre CarrierDNSH | NSH | 21:37 | 10 | 20:59 | 14%▲12 |
| 55 | Mattias SamuelssonDBUF | BUF | 21:36 | 10 | 20:00 | 79%▲9.3 |
| 56 | Dougie HamiltonDNJD | NJD | 21:35 | 10 | 21:13 | 84%▲12 |
| 57 | J.T. MillerFVAN | VAN | 21:35 | 10 | 21:05 | 92%▲7.7 |
| 58 | Dylan DeMeloDWPG | WPG | 21:34 | 10 | 18:30 | 5.7%▲5.5 |
| 59 | Colton ParaykoDSTL | STL | 21:29 | 10 | 23:34 | 37%▼42 |
| 60 | John KlingbergDDAL | DAL | 21:27 | 10 | 22:13 | 0.2% |
| 61 | Samuel GirardDCOL | COL | 21:26 | 10 | 21:39 | 9.0%▲8.6 |
| 62 | Filip HronekDDET | DET | 21:25 | 10 | 22:02 | 91%▲14 |
| 63 | Auston MatthewsFTOR | TOR | 21:21 | 10 | 20:37 | 99% |
| 64 | MacKenzie WeegarDFLA | FLA | 21:21 | 10 | 23:22 | 93%▼7.2 |
| 65 | Dmitry OrlovDWSH | WSH | 21:21 | 10 | 20:58 | 35%▲21 |
| 66 | K'Andre MillerDNYR | NYR | 21:20 | 10 | 20:36 | 64%▲26 |
| 67 | Brandon MontourDFLA | FLA | 21:16 | 10 | 17:54 | 83%▲10 |
| 68 | Mathew DumbaDMIN | MIN | 21:15 | 10 | 23:06 | 0.1% |
| 69 | Connor McDavidFEDM | EDM | 21:15 | 10 | 22:04 | 100%▲1.5 |
| 70 | Jake GuentzelFPIT | PIT | 21:14 | 10 | 20:06 | 100% |
| 71 | Jeff PetryDMTL | MTL | 21:05 | 10 | 22:07 | 0.1% |
| 72 | Cody CeciDEDM | EDM | 21:04 | 10 | 20:54 | 0.3% |
| 73 | Valeri NichushkinFCOL | COL | 21:02 | 10 | 19:02 | 60% |
| 74 | Mikko RantanenFCOL | COL | 21:02 | 10 | 20:59 | 99%▲0.5 |
| 75 | Dysin MayoDARI | ARI | 21:02 | 10 | 20:55 | — |
| 76 | Sean DurziDLAK | LAK | 21:02 | 10 | 19:36 | 38%▲36 |
| 77 | Adam PelechDNYI | NYI | 20:52 | 10 | 21:17 | 3.2%▲3 |
| 78 | TJ BrodieDTOR | TOR | 20:52 | 10 | 21:19 | — |
| 79 | Kyle ConnorFWPG | WPG | 20:51 | 10 | 21:47 | 99%▲1.1 |
| 80 | Mikhail SergachevDTBL | TBL | 20:51 | 10 | 22:28 | 98%▲5.2 |
| 81 | David SavardDMTL | MTL | 20:50 | 10 | 20:47 | — |
| 82 | Matt RoyDLAK | LAK | 20:48 | 10 | 20:59 | 9.0%▲8.3 |
| 83 | Mitch MarnerFTOR | TOR | 20:47 | 10 | 20:53 | 99%▲1.3 |
| 84 | Ryan GravesDNJD | NJD | 20:46 | 10 | 20:43 | 0.1% |
| 85 | Nick LeddyDSTL | STL | 20:46 | 10 | 21:25 | 0.0% |
| 86 | Brian DumoulinDPIT | PIT | 20:45 | 10 | 21:49 | 0.4% |
| 87 | Jake McCabeDCHI | CHI | 20:44 | 10 | 20:18 | 34%▼15 |
| 88 | Nick SchmaltzFARI | ARI | 20:44 | 10 | 18:15 | 94%▲4.4 |
| 89 | Nick SuzukiFMTL | MTL | 20:42 | 10 | 20:31 | 100%▲0.5 |
| 90 | Ben ChiarotDFLA | FLA | 20:39 | 10 | 22:51 | 13%▲11 |
| 91 | Henri JokiharjuDBUF | BUF | 20:39 | 10 | 21:53 | 0.1% |
| 92 | Troy TerryFANA | ANA | 20:35 | 10 | 18:14 | 47%▲34 |
| 93 | Mikael GranlundFNSH | NSH | 20:34 | 10 | 20:25 | 52%▼12 |
| 94 | Brady TkachukFOTT | OTT | 20:31 | 10 | 18:48 | 100%▲2 |
| 95 | Nathan MacKinnonFCOL | COL | 20:31 | 10 | 21:04 | 100%▲0.9 |
| 96 | Sidney CrosbyFPIT | PIT | 20:28 | 10 | 19:58 | 100%▲2.4 |
| 97 | Anze KopitarFLAK | LAK | 20:27 | 10 | 20:46 | 0.5% |
| 98 | Jared SpurgeonDMIN | MIN | 20:26 | 10 | 21:09 | 10%▲8.2 |
| 99 | Tony DeAngeloDCAR | CAR | 20:25 | 10 | 19:49 | 24%▲18 |
| 100 | Mikey AndersonDLAK | LAK | 20:23 | 10 | 20:07 | 7.3%▲6.9 |
Minimum sample: 5.0 games (it scales with games played). 15 below the minimum are hidden.
How to read it
Minutes per game over the player's last 10 games (m:ss).
How reliable is it?
A 10-game window is noisy: streaks in goals and points rarely last, while shots, hits, blocks and ice time carry over better.
About our data sources →Projected next
Our fantasy projections for time on ice: who should lead the coming games.