Counting stats
NHL Time on Ice Leaders, Last 10 Games
2023-24All 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 2023-24: John Carlson (WSH), 27:25 TOI/GP (L10).
- Only players whose last 10 games run to within 14 days of the latest game (Apr 18) are ranked; 242 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 | John CarlsonDWSH | WSH | 27:25 | 10 | 25:54 | 99%▲2.4 |
| 2 | Drew DoughtyDLAK | LAK | 25:48 | 10 | 25:48 | 22%▲12 |
| 3 | Mike MathesonDMTL | MTL | 25:45 | 10 | 25:33 | 85%▼7.8 |
| 4 | MacKenzie WeegarDCGY | CGY | 25:42 | 10 | 22:56 | 93%▼7.2 |
| 5 | Roman JosiDNSH | NSH | 25:18 | 10 | 24:38 | 98%▼0.5 |
| 6 | Cam YorkDPHI | PHI | 25:03 | 10 | 22:37 | 20%▲18 |
| 7 | Zach WerenskiDCBJ | CBJ | 25:00 | 10 | 24:27 | 100% |
| 8 | Seth JonesDCHI | CHI | 24:59 | 10 | 25:29 | 80%▲32 |
| 9 | Victor HedmanDTBL | TBL | 24:57 | 10 | 24:48 | 93%▲11 |
| 10 | Kris LetangDPIT | PIT | 24:37 | 10 | 24:41 | 47%▼16 |
| 11 | Miro HeiskanenDDAL | DAL | 24:37 | 10 | 24:32 | 99%▲4.3 |
| 12 | Charlie McAvoyDBOS | BOS | 24:32 | 10 | 24:51 | 97%▲6.2 |
| 13 | Owen PowerDBUF | BUF | 24:31 | 10 | 22:55 | 53%▲30 |
| 14 | Brock FaberDMIN | MIN | 24:25 | 10 | 24:58 | 94%▼4.2 |
| 15 | Brandon MontourDFLA | FLA | 24:20 | 10 | 23:27 | 83%▲10 |
| 16 | Jake SandersonDOTT | OTT | 24:16 | 10 | 23:13 | 99%▲2.9 |
| 17 | Quinn HughesDVAN | VAN | 24:16 | 10 | 24:41 | 100% |
| 18 | Colton ParaykoDSTL | STL | 24:15 | 10 | 23:52 | 37%▼42 |
| 19 | Adam FoxDNYR | NYR | 24:09 | 10 | 23:27 | 99%▲6.8 |
| 20 | Rasmus DahlinDBUF | BUF | 24:07 | 10 | 25:25 | 100%▲1 |
| 21 | Rasmus AnderssonDCGY | CGY | 24:05 | 10 | 23:50 | 94%▼3.9 |
| 22 | Ryan PulockDNYI | NYI | 24:01 | 10 | 22:33 | 10%▼1.4 |
| 23 | Erik KarlssonDPIT | PIT | 23:57 | 10 | 24:16 | 95% |
| 24 | Moritz SeiderDDET | DET | 23:52 | 10 | 22:22 | 100%▲0.6 |
| 25 | Josh MorrisseyDWPG | WPG | 23:51 | 10 | 24:11 | 99%▲3.2 |
| 26 | Cale MakarDCOL | COL | 23:51 | 10 | 24:46 | 100%▲1 |
| 27 | Noah HanifinDVGK | VGK | 23:41 | 10 | 23:37 | 53%▼22 |
| 28 | Travis SanheimDPHI | PHI | 23:36 | 10 | 23:48 | 67%▼7.1 |
| 29 | Kirill KaprizovFMIN | MIN | 23:35 | 10 | 21:35 | 98%▼0.9 |
| 30 | Cam FowlerDANA | ANA | 23:33 | 10 | 24:25 | 14%▲1.8 |
| 31 | Sean DurziDARI | ARI | 23:28 | 10 | 22:43 | 38%▲36 |
| 32 | Martin FehérváryDWSH | WSH | 23:19 | 10 | 19:38 | 27%▼7.7 |
| 33 | Marcus PetterssonDPIT | PIT | 23:15 | 10 | 22:40 | 6.6%▲6.2 |
| 34 | Gustav ForslingDFLA | FLA | 23:13 | 10 | 22:09 | 42%▲18 |
| 35 | Luke HughesDNJD | NJD | 23:04 | 10 | 21:28 | 84%▲40 |
| 36 | Mario FerraroDSJS | SJS | 22:58 | 10 | 22:52 | 15%▼2.1 |
| 37 | Devon ToewsDCOL | COL | 22:56 | 10 | 23:26 | 62%▼1 |
| 38 | Morgan RiellyDTOR | TOR | 22:46 | 10 | 23:44 | 76%▼5.1 |
| 39 | Ivan ProvorovDCBJ | CBJ | 22:40 | 10 | 22:10 | 36%▼27 |
| 40 | Damon SeversonDCBJ | CBJ | 22:34 | 10 | 21:09 | 9.4%▲6.2 |
| 41 | Nick LeddyDSTL | STL | 22:32 | 10 | 22:22 | 0.0% |
| 42 | Thomas HarleyDDAL | DAL | 22:29 | 10 | 21:01 | 88%▲8.6 |
| 43 | Evan BouchardDEDM | EDM | 22:25 | 10 | 23:00 | 100% |
| 44 | Mikael GranlundFSJS | SJS | 22:25 | 10 | 20:58 | 52%▼12 |
| 45 | Hampus LindholmDBOS | BOS | 22:20 | 10 | 23:17 | 17%▲15 |
| 46 | Nathan MacKinnonFCOL | COL | 22:19 | 10 | 22:49 | 100%▲0.9 |
| 47 | Jonas BrodinDMIN | MIN | 22:17 | 10 | 23:22 | 5.0%▲4.3 |
| 48 | Adam PelechDNYI | NYI | 22:16 | 10 | 20:17 | 3.2%▲3 |
| 49 | Dylan LarkinFDET | DET | 22:12 | 10 | 20:10 | 96% |
| 50 | Filip HronekDVAN | VAN | 22:09 | 10 | 23:26 | 91%▲14 |
| 51 | Jonathan DrouinFCOL | COL | 21:58 | 10 | 18:11 | 0.5% |
| 52 | Juuso VälimäkiDARI | ARI | 21:58 | 10 | 19:06 | 0.1% |
| 53 | Vincent TrocheckFNYR | NYR | 21:56 | 10 | 21:27 | 88%▼5.4 |
| 54 | Alex VlasicDCHI | CHI | 21:45 | 10 | 21:29 | 9.0%▲7.7 |
| 55 | Nikita KucherovFTBL | TBL | 21:43 | 10 | 21:40 | 100% |
| 56 | Jack HughesFNJD | NJD | 21:38 | 10 | 20:58 | 100% |
| 57 | Darnell NurseDEDM | EDM | 21:37 | 10 | 21:54 | 69%▼13 |
| 58 | Dylan DeMeloDWPG | WPG | 21:36 | 10 | 21:44 | 5.7%▲5.5 |
| 59 | Torey KrugDSTL | STL | 21:30 | 10 | 21:58 | 0.0% |
| 60 | Ryan McDonaghDNSH | NSH | 21:28 | 10 | 21:47 | 7.3%▲6.8 |
| 61 | TJ BrodieDTOR | TOR | 21:26 | 10 | 21:43 | — |
| 62 | Mattias EkholmDEDM | EDM | 21:26 | 10 | 21:03 | 77%▲9.5 |
| 63 | Mikko RantanenFCOL | COL | 21:24 | 10 | 22:54 | 99%▲0.5 |
| 64 | Ben ChiarotDDET | DET | 21:16 | 10 | 19:47 | 13%▲11 |
| 65 | Alex TuchFBUF | BUF | 21:16 | 10 | 19:30 | 94%▼5.5 |
| 66 | Nick SuzukiFMTL | MTL | 21:13 | 10 | 21:16 | 100%▲0.5 |
| 67 | Jakob ChychrunDOTT | OTT | 21:12 | 10 | 22:23 | 99% |
| 68 | Justin FaulkDSTL | STL | 21:09 | 10 | 21:58 | 55%▼22 |
| 69 | Mitch MarnerFTOR | TOR | 21:08 | 10 | 21:17 | 99%▲1.3 |
| 70 | Brady SkjeiDCAR | CAR | 21:07 | 10 | 21:17 | 18%▼31 |
| 71 | Claude GirouxFOTT | OTT | 21:04 | 10 | 20:06 | 30%▲20 |
| 72 | Adam LarssonDSEA | SEA | 21:04 | 10 | 22:57 | 23%▼19 |
| 73 | Nico HischierFNJD | NJD | 20:59 | 10 | 19:29 | 97%▲2.3 |
| 74 | Henry ThrunDSJS | SJS | 20:57 | 10 | 20:00 | 0.0% |
| 75 | Esa LindellDDAL | DAL | 20:56 | 10 | 20:28 | 37%▼31 |
| 76 | Ryker EvansDSEA | SEA | 20:56 | 10 | 19:11 | 14%▲13 |
| 77 | Daniil MiromanovDCGY | CGY | 20:54 | 10 | 20:43 | 0.1% |
| 78 | Timothy LiljegrenDTOR | TOR | 20:54 | 10 | 19:40 | 4.8%▲4.7 |
| 79 | Robert ThomasFSTL | STL | 20:53 | 10 | 20:58 | 93%▲20 |
| 80 | Brady TkachukFOTT | OTT | 20:52 | 10 | 19:09 | 100%▲2 |
| 81 | Erik GudbransonDCBJ | CBJ | 20:50 | 10 | 19:40 | 0.1% |
| 82 | Neal PionkDWPG | WPG | 20:49 | 10 | 20:50 | 32%▲31 |
| 83 | JJ PeterkaFBUF | BUF | 20:46 | 10 | 16:24 | 75%▲37 |
| 84 | Matt BoldyFMIN | MIN | 20:46 | 10 | 18:55 | 100% |
| 85 | Jake McCabeDTOR | TOR | 20:45 | 10 | 20:39 | 34%▼15 |
| 86 | Shea TheodoreDVGK | VGK | 20:41 | 10 | 22:05 | 91%▲28 |
| 87 | Artem ZubDOTT | OTT | 20:41 | 10 | 21:01 | 10%▲6.1 |
| 88 | Anze KopitarFLAK | LAK | 20:41 | 10 | 19:39 | 0.5% |
| 89 | Jan RuttaDSJS | SJS | 20:39 | 10 | 19:43 | — |
| 90 | Niko MikkolaDFLA | FLA | 20:38 | 10 | 20:02 | 4.9%▲4.4 |
| 91 | Bryan RustFPIT | PIT | 20:35 | 10 | 19:35 | 85%▲2.5 |
| 92 | Sam ReinhartFFLA | FLA | 20:34 | 10 | 20:18 | 99% |
| 93 | Drake BathersonFOTT | OTT | 20:33 | 10 | 18:10 | 97%▲7.2 |
| 94 | Jaccob SlavinDCAR | CAR | 20:33 | 10 | 20:56 | 16%▲4.6 |
| 95 | Jesper BrattFNJD | NJD | 20:32 | 10 | 19:18 | 97%▲11 |
| 96 | Mathew BarzalFNYI | NYI | 20:30 | 10 | 20:08 | 84%▲11 |
| 97 | Brett PesceDCAR | CAR | 20:30 | 10 | 20:17 | 0.3% |
| 98 | Cody CeciDEDM | EDM | 20:29 | 10 | 20:01 | 0.3% |
| 99 | Connor MurphyDCHI | CHI | 20:29 | 10 | 19:50 | 6.0%▲5.1 |
| 100 | Mark ScheifeleFWPG | WPG | 20:28 | 10 | 20:11 | 99% |
Minimum sample: 5.0 games (it scales with games played). 32 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.