Counting stats
NHL Time on Ice Leaders, Last 10 Games
2022-23All 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 2022-23: Quinn Hughes (VAN), 27:04 TOI/GP (L10).
- Only players whose last 10 games run to within 14 days of the latest game (Apr 14) are ranked; 271 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 | Quinn HughesDVAN | VAN | 27:04 | 10 | 25:40 | 100% |
| 2 | Rasmus DahlinDBUF | BUF | 26:56 | 10 | 25:48 | 100%▲1 |
| 3 | Jake SandersonDOTT | OTT | 26:22 | 10 | 21:55 | 99%▲2.9 |
| 4 | Drew DoughtyDLAK | LAK | 26:10 | 10 | 26:14 | 22%▲12 |
| 5 | Kris LetangDPIT | PIT | 26:07 | 10 | 24:51 | 47%▼16 |
| 6 | Cam FowlerDANA | ANA | 26:01 | 10 | 24:10 | 14%▲1.8 |
| 7 | Mike MathesonDMTL | MTL | 25:07 | 10 | 24:27 | 85%▼7.8 |
| 8 | Cale MakarDCOL | COL | 24:51 | 10 | 26:23 | 100%▲1 |
| 9 | Alex PietrangeloDVGK | VGK | 24:49 | 10 | 23:59 | 4.0%▲3.7 |
| 10 | Josh MorrisseyDWPG | WPG | 24:41 | 10 | 24:14 | 99%▲3.2 |
| 11 | Erik KarlssonDSJS | SJS | 24:35 | 10 | 25:37 | 95% |
| 12 | Devon ToewsDCOL | COL | 24:35 | 10 | 25:06 | 62%▼1 |
| 13 | Owen PowerDBUF | BUF | 24:29 | 10 | 23:48 | 53%▲30 |
| 14 | Miro HeiskanenDDAL | DAL | 24:28 | 10 | 25:29 | 99%▲4.3 |
| 15 | Aaron EkbladDFLA | FLA | 24:11 | 10 | 23:24 | 50%▲34 |
| 16 | Brandon MontourDFLA | FLA | 24:00 | 10 | 24:08 | 83%▲10 |
| 17 | Gustav ForslingDFLA | FLA | 23:59 | 10 | 23:26 | 42%▲18 |
| 18 | Dmitry OrlovDBOS | BOS | 23:52 | 10 | 22:33 | 35%▲21 |
| 19 | Rasmus AnderssonDCGY | CGY | 23:36 | 10 | 24:05 | 94%▼3.9 |
| 20 | Mattias SamuelssonDBUF | BUF | 23:31 | 10 | 22:11 | 79%▲9.3 |
| 21 | John CarlsonDWSH | WSH | 23:23 | 10 | 23:23 | 99%▲2.4 |
| 22 | Tim StützleFOTT | OTT | 23:21 | 10 | 21:16 | 99%▲0.8 |
| 23 | Noah HanifinDCGY | CGY | 23:18 | 10 | 22:39 | 53%▼22 |
| 24 | Brent BurnsDCAR | CAR | 23:15 | 10 | 23:13 | 50%▼14 |
| 25 | Colton ParaykoDSTL | STL | 23:13 | 10 | 23:00 | 37%▼42 |
| 26 | Adam PelechDNYI | NYI | 23:08 | 10 | 21:39 | 3.2%▲3 |
| 27 | MacKenzie WeegarDCGY | CGY | 23:08 | 10 | 21:06 | 93%▼7.2 |
| 28 | Seth JonesDCHI | CHI | 23:08 | 10 | 24:27 | 80%▲32 |
| 29 | Moritz SeiderDDET | DET | 23:08 | 10 | 23:09 | 100%▲0.6 |
| 30 | Adam BoqvistDCBJ | CBJ | 23:04 | 10 | 18:38 | 0.0% |
| 31 | Henri JokiharjuDBUF | BUF | 22:55 | 10 | 21:01 | 0.1% |
| 32 | Ryan McDonaghDNSH | NSH | 22:51 | 10 | 21:32 | 7.3%▲6.8 |
| 33 | J.J. MoserDARI | ARI | 22:48 | 10 | 21:03 | 22%▲19 |
| 34 | Jonas BrodinDMIN | MIN | 22:46 | 10 | 22:52 | 5.0%▲4.3 |
| 35 | Hampus LindholmDBOS | BOS | 22:45 | 10 | 23:11 | 17%▲15 |
| 36 | Victor HedmanDTBL | TBL | 22:45 | 10 | 23:43 | 93%▲11 |
| 37 | Adam FoxDNYR | NYR | 22:43 | 10 | 24:23 | 99%▲6.8 |
| 38 | Justin FaulkDSTL | STL | 22:42 | 10 | 23:23 | 55%▼22 |
| 39 | Vince DunnDSEA | SEA | 22:41 | 10 | 23:40 | 89%▲12 |
| 40 | Darnell NurseDEDM | EDM | 22:32 | 10 | 23:30 | 69%▼13 |
| 41 | Nathan MacKinnonFCOL | COL | 22:31 | 10 | 22:19 | 100%▲0.9 |
| 42 | Samuel GirardDCOL | COL | 22:31 | 10 | 21:30 | 9.0%▲8.6 |
| 43 | Ivan ProvorovDPHI | PHI | 22:26 | 10 | 23:01 | 36%▼27 |
| 44 | Mikhail SergachevDTBL | TBL | 22:24 | 10 | 23:49 | 98%▲5.2 |
| 45 | Mikko RantanenFCOL | COL | 22:16 | 10 | 22:13 | 99%▲0.5 |
| 46 | Adam LarssonDSEA | SEA | 22:15 | 10 | 23:38 | 23%▼19 |
| 47 | Bowen ByramDCOL | COL | 22:14 | 10 | 21:53 | 96%▲6.5 |
| 48 | Scott MayfieldDNYI | NYI | 22:08 | 10 | 21:02 | 0.1% |
| 49 | Juuso VälimäkiDARI | ARI | 22:07 | 10 | 18:11 | 0.1% |
| 50 | Neal PionkDWPG | WPG | 22:07 | 10 | 21:56 | 32%▲31 |
| 51 | Ryan PulockDNYI | NYI | 22:05 | 10 | 20:54 | 10%▼1.4 |
| 52 | Dante FabbroDNSH | NSH | 22:05 | 10 | 17:27 | 3.2%▲3.1 |
| 53 | Brady SkjeiDCAR | CAR | 21:55 | 10 | 21:49 | 18%▼31 |
| 54 | J.T. CompherFCOL | COL | 21:44 | 10 | 20:32 | 4.0%▲3.9 |
| 55 | Clayton KellerFARI | ARI | 21:43 | 10 | 20:45 | 100%▲2.1 |
| 56 | Valeri NichushkinFCOL | COL | 21:38 | 10 | 20:16 | 60% |
| 57 | TJ BrodieDTOR | TOR | 21:38 | 10 | 21:13 | — |
| 58 | Vladislav GavrikovDLAK | LAK | 21:37 | 10 | 21:58 | 41%▼5.9 |
| 59 | Andrew PeekeDCBJ | CBJ | 21:33 | 10 | 21:15 | 6.5%▲6.2 |
| 60 | K'Andre MillerDNYR | NYR | 21:31 | 10 | 21:57 | 64%▲26 |
| 61 | Aleksander BarkovFFLA | FLA | 21:30 | 10 | 21:13 | 97%▲7 |
| 62 | Martin FehérváryDWSH | WSH | 21:30 | 10 | 20:00 | 27%▼7.7 |
| 63 | Brian DumoulinDPIT | PIT | 21:28 | 10 | 20:38 | 0.4% |
| 64 | Kirill KaprizovFMIN | MIN | 21:25 | 10 | 21:07 | 98%▼0.9 |
| 65 | Ryan SuterDDAL | DAL | 21:24 | 10 | 20:23 | — |
| 66 | Tyson BarrieDNSH | NSH | 21:19 | 10 | 19:47 | — |
| 67 | Kevin ShattenkirkDANA | ANA | 21:18 | 10 | 19:18 | — |
| 68 | Auston MatthewsFTOR | TOR | 21:18 | 10 | 20:17 | 99% |
| 69 | Jared SpurgeonDMIN | MIN | 21:14 | 10 | 21:49 | 10%▲8.2 |
| 70 | Elias PetterssonFVAN | VAN | 21:13 | 10 | 20:33 | 87%▼5.5 |
| 71 | Cam YorkDPHI | PHI | 21:12 | 10 | 19:39 | 20%▲18 |
| 72 | Rasmus SandinDWSH | WSH | 21:11 | 10 | 19:20 | 14%▲11 |
| 73 | Mathew DumbaDMIN | MIN | 21:11 | 10 | 21:17 | 0.1% |
| 74 | Nick LeddyDSTL | STL | 21:07 | 10 | 21:07 | 0.0% |
| 75 | Jeff PetryDPIT | PIT | 21:01 | 10 | 22:21 | 0.1% |
| 76 | Jaccob SlavinDCAR | CAR | 21:00 | 10 | 21:59 | 16%▲4.6 |
| 77 | Mitch MarnerFTOR | TOR | 21:00 | 10 | 21:17 | 99%▲1.3 |
| 78 | Artem ZubDOTT | OTT | 20:56 | 10 | 20:15 | 10%▲6.1 |
| 79 | Dylan DeMeloDWPG | WPG | 20:55 | 10 | 19:34 | 5.7%▲5.5 |
| 80 | Claude GirouxFOTT | OTT | 20:54 | 10 | 18:48 | 30%▲20 |
| 81 | Brett PesceDCAR | CAR | 20:52 | 10 | 22:01 | 0.3% |
| 82 | Charlie McAvoyDBOS | BOS | 20:50 | 10 | 22:18 | 97%▲6.2 |
| 83 | Nick SchmaltzFARI | ARI | 20:48 | 10 | 19:43 | 94%▲4.4 |
| 84 | J.T. MillerFVAN | VAN | 20:47 | 10 | 20:41 | 92%▲7.7 |
| 85 | Sidney CrosbyFPIT | PIT | 20:46 | 10 | 20:09 | 100%▲2.4 |
| 86 | Matt BenningDSJS | SJS | 20:44 | 10 | 19:47 | — |
| 87 | Mattias EkholmDEDM | EDM | 20:43 | 10 | 21:28 | 77%▲9.5 |
| 88 | Nick JensenDWSH | WSH | 20:42 | 10 | 20:37 | 0.1% |
| 89 | Alec MartinezDVGK | VGK | 20:38 | 10 | 19:13 | — |
| 90 | Caleb JonesDCHI | CHI | 20:33 | 10 | 19:13 | 0.1% |
| 91 | Patrik NemethDARI | ARI | 20:32 | 10 | 17:46 | — |
| 92 | Travis SanheimDPHI | PHI | 20:30 | 10 | 20:24 | 67%▼7.1 |
| 93 | Rasmus RistolainenDPHI | PHI | 20:28 | 10 | 19:01 | 8.3%▲7.7 |
| 94 | Mario FerraroDSJS | SJS | 20:25 | 10 | 21:36 | 15%▼2.1 |
| 95 | Jake GuentzelFPIT | PIT | 20:20 | 10 | 20:07 | 100% |
| 96 | Simon BenoitDANA | ANA | 20:19 | 10 | 19:21 | 4.9%▲4.4 |
| 97 | Chris TanevDCGY | CGY | 20:18 | 10 | 20:07 | 6.0%▲5 |
| 98 | Ben ChiarotDDET | DET | 20:16 | 10 | 20:36 | 13%▲11 |
| 99 | John MarinoDNJD | NJD | 20:16 | 10 | 21:04 | 18%▲13 |
| 100 | Boone JennerFCBJ | CBJ | 20:14 | 10 | 20:12 | 21%▲16 |
Minimum sample: 5.0 games (it scales with games played). 40 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.