Counting stats
NHL Time on Ice Leaders: Forwards
2025-26All 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 2025-26: Connor McDavid (EDM), 22:59 TOI/GP.
Ice time: forwards leaderboard
| # | Player | Team | TOI/GP | GP | |
|---|---|---|---|---|---|
| 1 | Connor McDavidFEDM | EDM | 22:59 | 82 | 100%▲1.5 |
| 2 | Nathan MacKinnonFCOL | COL | 22:16 | 80 | 100%▲0.9 |
| 3 | Kirill KaprizovFMIN | MIN | 22:09 | 78 | 98%▼0.9 |
| 4 | Leon DraisaitlFEDM | EDM | 21:35 | 65 | 100% |
| 5 | Kyle ConnorFWPG | WPG | 21:30 | 82 | 99%▲1.1 |
| 6 | Mark ScheifeleFWPG | WPG | 21:30 | 82 | 99% |
| 7 | Martin NecasFCOL | COL | 21:30 | 78 | 100%▲1.8 |
| 8 | Macklin CelebriniFSJS | SJS | 21:19 | 82 | 100%▲1 |
| 9 | Jack HughesFNJD | NJD | 21:19 | 61 | 100% |
| 10 | Sam ReinhartFFLA | FLA | 21:17 | 64 | 99% |
| 11 | Jack EichelFVGK | VGK | 21:12 | 74 | 99%▲1.4 |
| 12 | Mika ZibanejadFNYR | NYR | 20:54 | 81 | 98%▲1.4 |
| 13 | Connor BedardFCHI | CHI | 20:52 | 69 | 98%▲3.6 |
| 14 | Artemi PanarinFLAK | LAK | 20:51 | 78 | 97%▼1.8 |
| 15 | Nick SuzukiFMTL | MTL | 20:49 | 82 | 100%▲0.5 |
| 16 | Auston MatthewsFTOR | TOR | 20:48 | 60 | 99% |
| 17 | Bo HorvatFNYI | NYI | 20:46 | 68 | 90%▲1.2 |
| 18 | Nico HischierFNJD | NJD | 20:43 | 82 | 97%▲2.3 |
| 19 | David PastrnakFBOS | BOS | 20:39 | 77 | 100%▲1.1 |
| 20 | Mathew BarzalFNYI | NYI | 20:39 | 81 | 84%▲11 |
| 21 | Matt BoldyFMIN | MIN | 20:34 | 76 | 100% |
| 22 | Vincent TrocheckFNYR | NYR | 20:33 | 67 | 88%▼5.4 |
| 23 | Alexander WennbergFSJS | SJS | 20:27 | 80 | 25%▼1.6 |
| 24 | Ryan O'ReillyFNSH | NSH | 20:24 | 81 | 84%▲5 |
| 25 | Nikita KucherovFTBL | TBL | 20:20 | 76 | 100% |
| 26 | Tim StützleFOTT | OTT | 20:16 | 80 | 99%▲0.8 |
| 27 | Jason RobertsonFDAL | DAL | 20:15 | 82 | 100% |
| 28 | Jake GuentzelFTBL | TBL | 20:15 | 81 | 100% |
| 29 | Dylan LarkinFDET | DET | 20:11 | 74 | 96% |
| 30 | Mikko RantanenFDAL | DAL | 20:11 | 64 | 99%▲0.5 |
| 31 | J.T. MillerFNYR | NYR | 20:09 | 68 | 92%▲7.7 |
| 32 | Wyatt JohnstonFDAL | DAL | 20:07 | 82 | 100%▲0.9 |
| 33 | Quinton ByfieldFLAK | LAK | 20:01 | 79 | 86%▲18 |
| 34 | Zach HymanFEDM | EDM | 19:59 | 58 | 98%▼1.8 |
| 35 | Mitch MarnerFVGK | VGK | 19:57 | 81 | 99%▲1.3 |
| 36 | Bryan RustFPIT | PIT | 19:57 | 72 | 85%▲2.5 |
| 37 | Brandon HagelFTBL | TBL | 19:46 | 71 | 99%▲1.4 |
| 38 | Nick SchmaltzFUTA | UTA | 19:43 | 82 | 94%▲4.4 |
| 39 | Brock NelsonFCOL | COL | 19:39 | 81 | 88%▼3.6 |
| 40 | Sebastian AhoFCAR | CAR | 19:37 | 79 | 99%▲1.2 |
| 41 | Tom WilsonFWSH | WSH | 19:28 | 72 | 94%▲6.3 |
| 42 | William NylanderFTOR | TOR | 19:25 | 65 | 99%▼0.8 |
| 43 | Chandler StephensonFSEA | SEA | 19:23 | 80 | 17%▲13 |
| 44 | Adrian KempeFLAK | LAK | 19:18 | 81 | 97%▼0.6 |
| 45 | Matty BeniersFSEA | SEA | 19:17 | 82 | 50%▼1.5 |
| 46 | Tage ThompsonFBUF | BUF | 19:15 | 81 | 100%▲1.3 |
| 47 | Sidney CrosbyFPIT | PIT | 19:14 | 68 | 100%▲2.4 |
| 48 | Mark StoneFVGK | VGK | 19:13 | 60 | 93%▲9.6 |
| 49 | Mikael GranlundFANA | ANA | 19:10 | 58 | 52%▼12 |
| 50 | Anton LundellFFLA | FLA | 19:09 | 64 | 46%▲31 |
| 51 | Leo CarlssonFANA | ANA | 19:09 | 70 | 94%▲11 |
| 52 | Kevin FialaFLAK | LAK | 19:07 | 56 | 67%▼8.3 |
| 53 | Anze KopitarFLAK | LAK | 19:07 | 67 | 0.5% |
| 54 | Travis KonecnyFPHI | PHI | 19:05 | 77 | 92%▲9.6 |
| 55 | Clayton KellerFUTA | UTA | 19:05 | 82 | 100%▲2.1 |
| 56 | Joel Eriksson EkFMIN | MIN | 19:05 | 70 | 82%▲10 |
| 57 | Ryan Nugent-HopkinsFEDM | EDM | 19:04 | 72 | 77%▲15 |
| 58 | Brock BoeserFVAN | VAN | 19:03 | 75 | 64%▼4.5 |
| 59 | Nazem KadriFCOL | COL | 19:02 | 77 | 71%▼9 |
| 60 | Robert ThomasFSTL | STL | 19:01 | 64 | 93%▲20 |
| 61 | Alex TuchFBUF | BUF | 19:00 | 79 | 94%▼5.5 |
| 62 | Elias PetterssonFVAN | VAN | 18:58 | 74 | 87%▼5.5 |
| 63 | Rickard RakellFPIT | PIT | 18:57 | 60 | 83%▲11 |
| 64 | Kirill MarchenkoFCBJ | CBJ | 18:57 | 76 | 98%▲7.4 |
| 65 | Adam FantilliFCBJ | CBJ | 18:54 | 82 | 92%▲10 |
| 66 | Filip ForsbergFNSH | NSH | 18:53 | 82 | 99%▲1.7 |
| 67 | Seth JarvisFCAR | CAR | 18:53 | 71 | 95%▲1.4 |
| 68 | Kyle PalmieriFNYI | NYI | 18:53 | 25 | 19%▲10 |
| 69 | Lucas RaymondFDET | DET | 18:48 | 80 | 96%▲10 |
| 70 | Matthew KniesFTOR | TOR | 18:48 | 79 | 95%▲14 |
| 71 | Jesper BrattFNJD | NJD | 18:46 | 82 | 97%▲11 |
| 72 | Gabriel VilardiFWPG | WPG | 18:44 | 82 | 80%▲7.7 |
| 73 | Trevor ZegrasFPHI | PHI | 18:43 | 81 | 86%▲18 |
| 74 | Shane PintoFOTT | OTT | 18:43 | 72 | 37%▲22 |
| 75 | Mats ZuccarelloFMIN | MIN | 18:39 | 59 | 51%▲29 |
| 76 | William EklundFSJS | SJS | 18:32 | 78 | 79%▲16 |
| 77 | Juraj SlafkovskýFMTL | MTL | 18:32 | 82 | 100%▲1.5 |
| 78 | Timo MeierFNJD | NJD | 18:31 | 77 | 82%▼8 |
| 79 | Alex DeBrincatFDET | DET | 18:30 | 82 | 100%▲2.5 |
| 80 | Sam BennettFFLA | FLA | 18:30 | 76 | 84%▲4.3 |
| 81 | Artturi LehkonenFCOL | COL | 18:29 | 70 | 57%▲40 |
| 82 | Jordan EberleFSEA | SEA | 18:29 | 80 | 30%▲2.7 |
| 83 | Christian DvorakFPHI | PHI | 18:28 | 80 | 16%▲13 |
| 84 | Tyler BertuzziFCHI | CHI | 18:27 | 79 | 62%▼3.5 |
| 85 | Troy TerryFANA | ANA | 18:21 | 61 | 47%▲34 |
| 86 | Frank NazarFCHI | CHI | 18:19 | 66 | 54%▲34 |
| 87 | Alex LaferriereFLAK | LAK | 18:19 | 82 | 68%▲3.9 |
| 88 | Matthew TkachukFFLA | FLA | 18:18 | 31 | 100%▲2.6 |
| 89 | Brayden PointFTBL | TBL | 18:15 | 63 | 95%▲7.5 |
| 90 | Dylan HollowayFSTL | STL | 18:15 | 59 | 95%▲9.4 |
| 91 | Aliaksei ProtasFWSH | WSH | 18:14 | 76 | 59%▲33 |
| 92 | Dawson MercerFNJD | NJD | 18:14 | 82 | 25%▲19 |
| 93 | Cole CaufieldFMTL | MTL | 18:11 | 81 | 100%▲1.2 |
| 94 | Will SmithFSJS | SJS | 18:11 | 69 | 95%▲23 |
| 95 | John TavaresFTOR | TOR | 18:11 | 82 | 96%▲9.3 |
| 96 | Jonathan HuberdeauFCGY | CGY | 18:08 | 50 | 17%▲12 |
| 97 | Charlie CoyleFCBJ | CBJ | 18:06 | 82 | 49%▼11 |
| 98 | Dylan StromeFWSH | WSH | 18:02 | 80 | 83%▲11 |
| 99 | Mikael BacklundFCGY | CGY | 17:57 | 82 | 14%▲9.3 |
| 100 | Pavel BuchnevichFSTL | STL | 17:56 | 81 | 36%▲7.6 |
Minimum sample: 21 games (it scales with games played). 142 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.