Counting stats
NHL Time on Ice Leaders: Forwards
2023-24All situationsThrough 83 team games
This board ranks forwards only (centres and wingers) by average time on ice per game, so they are not buried under the defensemen.
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. In leagues that split forwards and defensemen, this is the board for your forward slots; centres and wingers are pooled together.
Leader in 2023-24: Mikko Rantanen (COL), 22:54 TOI/GP.
Ice time: forwards leaderboard
| # | Player | Team | TOI/GP | GP | |
|---|---|---|---|---|---|
| 1 | Mikko RantanenFCOL | COL | 22:54 | 80 | 99%▲0.5 |
| 2 | Nathan MacKinnonFCOL | COL | 22:49 | 82 | 100%▲0.9 |
| 3 | Nikita KucherovFTBL | TBL | 21:40 | 81 | 100% |
| 4 | Kirill KaprizovFMIN | MIN | 21:35 | 75 | 98%▼0.9 |
| 5 | Vincent TrocheckFNYR | NYR | 21:27 | 82 | 88%▼5.4 |
| 6 | Connor McDavidFEDM | EDM | 21:22 | 76 | 100%▲1.5 |
| 7 | Valeri NichushkinFCOL | COL | 21:21 | 54 | 60% |
| 8 | Mitch MarnerFTOR | TOR | 21:17 | 69 | 99%▲1.3 |
| 9 | Nick SuzukiFMTL | MTL | 21:16 | 82 | 100%▲0.5 |
| 10 | Tim StützleFOTT | OTT | 21:07 | 75 | 99%▲0.8 |
| 11 | Jack HughesFNJD | NJD | 20:58 | 62 | 100% |
| 12 | Robert ThomasFSTL | STL | 20:58 | 82 | 93%▲20 |
| 13 | Auston MatthewsFTOR | TOR | 20:58 | 81 | 99% |
| 14 | Mikael GranlundFSJS | SJS | 20:58 | 69 | 52%▼12 |
| 15 | Leon DraisaitlFEDM | EDM | 20:42 | 81 | 100% |
| 16 | Joel Eriksson EkFMIN | MIN | 20:32 | 77 | 82%▲10 |
| 17 | Jack EichelFVGK | VGK | 20:31 | 63 | 99%▲1.4 |
| 18 | Tomas HertlFVGK | VGK | 20:29 | 54 | 84%▲3.2 |
| 19 | Sam ReinhartFFLA | FLA | 20:18 | 82 | 99% |
| 20 | Mark ScheifeleFWPG | WPG | 20:11 | 74 | 99% |
| 21 | Dylan LarkinFDET | DET | 20:10 | 68 | 96% |
| 22 | Mathew BarzalFNYI | NYI | 20:08 | 80 | 84%▲11 |
| 23 | Artemi PanarinFNYR | NYR | 20:07 | 82 | 97%▼1.8 |
| 24 | Boone JennerFCBJ | CBJ | 20:06 | 58 | 21%▲16 |
| 25 | Claude GirouxFOTT | OTT | 20:06 | 82 | 30%▲20 |
| 26 | Sidney CrosbyFPIT | PIT | 20:05 | 82 | 100%▲2.4 |
| 27 | Brayden PointFTBL | TBL | 20:02 | 81 | 95%▲7.5 |
| 28 | Jake GuentzelFCAR | CAR | 20:01 | 67 | 100% |
| 29 | David PastrnakFBOS | BOS | 19:56 | 82 | 100%▲1.1 |
| 30 | William NylanderFTOR | TOR | 19:55 | 82 | 99%▼0.8 |
| 31 | Travis KonecnyFPHI | PHI | 19:50 | 76 | 92%▲9.6 |
| 32 | Pavel BuchnevichFSTL | STL | 19:49 | 80 | 36%▲7.6 |
| 33 | Connor BedardFCHI | CHI | 19:47 | 68 | 98%▲3.6 |
| 34 | Ryan O'ReillyFNSH | NSH | 19:46 | 82 | 84%▲5 |
| 35 | Mika ZibanejadFNYR | NYR | 19:45 | 81 | 98%▲1.4 |
| 36 | Kyle ConnorFWPG | WPG | 19:43 | 65 | 99%▲1.1 |
| 37 | Bo HorvatFNYI | NYI | 19:42 | 81 | 90%▲1.2 |
| 38 | Elias LindholmFVAN | VAN | 19:42 | 75 | 43%▲4.7 |
| 39 | Anze KopitarFLAK | LAK | 19:39 | 81 | 0.5% |
| 40 | Elias PetterssonFVAN | VAN | 19:39 | 82 | 87%▼5.5 |
| 41 | Aleksander BarkovFFLA | FLA | 19:38 | 73 | 97%▲7 |
| 42 | Sebastian AhoFCAR | CAR | 19:38 | 78 | 99%▲1.2 |
| 43 | Ryan Nugent-HopkinsFEDM | EDM | 19:37 | 80 | 77%▲15 |
| 44 | Bryan RustFPIT | PIT | 19:35 | 62 | 85%▲2.5 |
| 45 | Alex TuchFBUF | BUF | 19:30 | 75 | 94%▼5.5 |
| 46 | Zach HymanFEDM | EDM | 19:30 | 80 | 98%▼1.8 |
| 47 | J.T. MillerFVAN | VAN | 19:29 | 81 | 92%▲7.7 |
| 48 | Nico HischierFNJD | NJD | 19:29 | 71 | 97%▲2.3 |
| 49 | Cole CaufieldFMTL | MTL | 19:25 | 82 | 100%▲1.2 |
| 50 | Mark StoneFVGK | VGK | 19:24 | 56 | 93%▲9.6 |
| 51 | J.T. CompherFDET | DET | 19:23 | 77 | 4.0%▲3.9 |
| 52 | Jesper BrattFNJD | NJD | 19:18 | 82 | 97%▲11 |
| 53 | Brandon HagelFTBL | TBL | 19:15 | 82 | 99%▲1.4 |
| 54 | Clayton KellerFARI | ARI | 19:15 | 78 | 100%▲2.1 |
| 55 | Mikael BacklundFCGY | CGY | 19:14 | 82 | 14%▲9.3 |
| 56 | Alex OvechkinFWSH | WSH | 19:13 | 79 | 96%▲1.2 |
| 57 | Nick SchmaltzFARI | ARI | 19:11 | 79 | 94%▲4.4 |
| 58 | Brady TkachukFOTT | OTT | 19:09 | 81 | 100%▲2 |
| 59 | Brad MarchandFBOS | BOS | 19:06 | 82 | 73%▲0.7 |
| 60 | Philipp KurashevFCHI | CHI | 19:01 | 75 | 0.1% |
| 61 | Adrian KempeFLAK | LAK | 18:56 | 77 | 97%▼0.6 |
| 62 | Matt BoldyFMIN | MIN | 18:55 | 75 | 100% |
| 63 | Filip ForsbergFNSH | NSH | 18:54 | 82 | 99%▲1.7 |
| 64 | Mats ZuccarelloFMIN | MIN | 18:54 | 69 | 51%▲29 |
| 65 | Fabian ZetterlundFSJS | SJS | 18:51 | 82 | 13%▲6.6 |
| 66 | Johnny GaudreauFCBJ | CBJ | 18:49 | 81 | — |
| 67 | Chris KreiderFNYR | NYR | 18:47 | 82 | 62%▲29 |
| 68 | Seth JarvisFCAR | CAR | 18:45 | 81 | 95%▲1.4 |
| 69 | Alex KillornFANA | ANA | 18:44 | 63 | 5.1%▲3.6 |
| 70 | William EklundFSJS | SJS | 18:40 | 80 | 79%▲16 |
| 71 | Matthew TkachukFFLA | FLA | 18:38 | 80 | 100%▲2.6 |
| 72 | Brock BoeserFVAN | VAN | 18:36 | 81 | 64%▼4.5 |
| 73 | Evgeni MalkinFPIT | PIT | 18:35 | 82 | 82%▲11 |
| 74 | Anthony CirelliFTBL | TBL | 18:31 | 79 | 51%▲19 |
| 75 | Chandler StephensonFVGK | VGK | 18:29 | 75 | 17%▲13 |
| 76 | Artturi LehkonenFCOL | COL | 18:28 | 45 | 57%▲40 |
| 77 | Nazem KadriFCGY | CGY | 18:26 | 82 | 71%▼9 |
| 78 | Patrick KaneFDET | DET | 18:23 | 50 | 80%▲0.9 |
| 79 | Frank VatranoFANA | ANA | 18:21 | 82 | 6.4%▲6.2 |
| 80 | Jordan KyrouFSTL | STL | 18:20 | 82 | 80%▲3.7 |
| 81 | Jason RobertsonFDAL | DAL | 18:19 | 82 | 100% |
| 82 | Troy TerryFANA | ANA | 18:17 | 76 | 47%▲34 |
| 83 | Steven StamkosFTBL | TBL | 18:14 | 79 | 94%▼4.2 |
| 84 | Jonathan DrouinFCOL | COL | 18:11 | 79 | 0.5% |
| 85 | Drake BathersonFOTT | OTT | 18:10 | 82 | 97%▲7.2 |
| 86 | Tage ThompsonFBUF | BUF | 18:07 | 71 | 100%▲1.3 |
| 87 | Shane PintoFOTT | OTT | 18:07 | 41 | 37%▲22 |
| 88 | Leo CarlssonFANA | ANA | 18:07 | 55 | 94%▲11 |
| 89 | Pavel ZachaFBOS | BOS | 18:06 | 78 | 78%▲13 |
| 90 | Tom WilsonFWSH | WSH | 18:06 | 74 | 94%▲6.3 |
| 91 | Sean MonahanFWPG | WPG | 18:06 | 83 | 19%▲13 |
| 92 | Brock NelsonFNYI | NYI | 18:05 | 82 | 88%▼3.6 |
| 93 | Charlie CoyleFBOS | BOS | 18:04 | 82 | 49%▼11 |
| 94 | Kevin FialaFLAK | LAK | 18:02 | 82 | 67%▼8.3 |
| 95 | Phillip DanaultFLAK | LAK | 18:01 | 78 | 4.9%▲4.5 |
| 96 | Alexander WennbergFNYR | NYR | 17:59 | 79 | 25%▼1.6 |
| 97 | Trevor MooreFLAK | LAK | 17:59 | 82 | 9.1% |
| 98 | Matty BeniersFSEA | SEA | 17:58 | 77 | 50%▼1.5 |
| 99 | Carter VerhaegheFFLA | FLA | 17:58 | 76 | 72% |
| 100 | Dylan StromeFWSH | WSH | 17:57 | 82 | 83%▲11 |
Minimum sample: 21 games (it scales with games played). 144 below the minimum are hidden.
How to read it
Minutes per game, all situations (m:ss).
How reliable is it?
Totals reward games played and ice time as much as skill; see the per-60 version for the rate view.
About our data sources →Projected next
Our fantasy projections for time on ice: who should lead the coming games.