Top 100 Roto Rankings: December 2025
Ian Gooding
2025-12-15
Two months into the season, we now have a better idea of what to expect from many players going forward. However, the rankings are always in a state of flux, not just because player values constantly change but also because of an increasing number of injuries.
The stat categories for the Roto Rankings are as follows: Goals, Assists, Power Play Points, Shots on Goal, Hits, and Blocked Shots. These rankings are different from keeper rankings in that they don't extend beyond the current season. These rankings could even be used to determine relative trade value between two or more players listed.
For injuries, players that are on LTIR or are on extended IR absences will be moved out of the rankings into the Injured section. Players whose injuries are shorter term (ie. day to day) will be left in the rankings but may be moved down.
For goalie rankings, please check out the Top 100 Keeper League Goaltender rankings on our rankings page for relative goalie values.
Are there any players that you believe are ranked too high or too low? Did we miss anyone in the top 100, or is there a player there that probably shouldn't be? Let us know in the comments below, and we will consider your feedback when compiling next month's rankings.
| Rank | Player | Team | Pos | Last Month | Change | Comments |
| 1 | Nathan MacKinnon | COL | C | 1 | 0 | The top dog |
| 2 | Connor McDavid | EDM | C | 2 | 0 | Closing the gap on Nate? |
| 3 | Nikita Kucherov | TBL | RW | 4 | 1 | |
| 4 | Cale Makar | COL | D | 5 | 1 | |
| 5 | Leon Draisaitl | EDM | C,LW | 6 | 1 | |
| 6 | David Pastrnak | BOS | RW | 3 | -3 | Short term injury |
| 7 | Kirill Kaprizov | MIN | LW | 7 | 0 | |
| 8 | Jack Eichel | VGK | C | 8 | 0 | |
| 9 | Mikko Rantanen | DAL | RW | 11 | 2 | |
| 10 | Macklin Celebrini | SJS | C | 12 | 2 | Hanging around the scoring race |
| 11 | Quinn Hughes | MIN | D | 14 | 3 | Move to Minnesota could help |
| 12 | Mitch Marner | VGK | RW | 15 | 3 | |
| 13 | Auston Matthews | TOR | C | 9 | -4 | Not dominating like years past |
| 14 | Matt Boldy | MIN | LW,RW | 16 | 2 | |
| 15 | Zach Werenski | CBJ | D | 17 | 2 | |
| 16 | Sidney Crosby | PIT | C | 18 | 2 | Instrumental in Pens’ good start |
| 17 | Brady Tkachuk | OTT | LW | NR | Returned from injury | |
| 18 | Jason Robertson | DAL | LW | 27 | 9 | Continues to score at will |
| 19 | Martin Necas | COL | RW | 26 | 7 | Working magic with MacKinnon |
| 20 | Filip Forsberg | NSH | LW | 13 | -7 | Well below point per game |
| 21 | Moritz Seider | DET | D | 22 | 1 | |
| 22 | William Nylander | TOR | RW | 23 | 1 | |
| 23 | Kyle Connor | WPG | LW | 24 | 1 | |
| 24 | Tim Stutzle | OTT | C | 25 | 1 | |
| 25 | Sam Reinhart | FLA | RW | 28 | 3 | Hurt by the injuries in FLA |
| 26 | Artemi Panarin | NYR | LW | 29 | 3 | Recovering after slow start |
| 27 | Rasmus Dahlin | BUF | D | NR | Returned from personal leave | |
| 28 | Alex Ovechkin | WSH | LW,RW | 30 | 2 | Goal scoring down |
| 29 | Jesper Bratt | NJD | RW | 20 | -9 | Below point per game |
| 30 | Evan Bouchard | EDM | D | 31 | 1 | |
| 31 | Jake Guentzel | TBL | LW | 32 | 1 | |
| 32 | Tom Wilson | WSH | RW | 43 | 11 | Reader feedback |
| 33 | Clayton Keller | UTA | LW | 33 | 0 | |
| 34 | J.T. Miller | NYR | C,RW | 21 | -13 | Scoring on the decline |
| 35 | Dylan Guenther | UTA | RW | 35 | 0 | |
| 36 | Nick Suzuki | MTL | C | 36 | 0 | |
| 37 | Jake Sanderson | OTT | D | 37 | 0 | |
| 38 | John Tavares | TOR | C | 38 | 0 | |
| 39 | Tage Thompson | BUF | C,RW | 39 | 0 | |
| 40 | Adrian Kempe | LAK | RW | 40 | 0 | |
| 41 | Mark Stone | VGK | RW | NR | Returned from injury | |
| 42 | Leo Carlsson | ANA | C | 55 | 13 | Continues breakout season |
| 43 | Brayden Point | TBL | C | 41 | -2 | Not getting enough points |
| 44 | Nico Hischier | NJD | C | 42 | -2 | |
| 45 | Drake Batherson | OTT | RW | 44 | -1 | |
| 46 | Matthew Knies | TOR | LW | 45 | -1 | |
| 47 | Seth Jarvis | CAR | RW | 46 | -1 | Reader feedback |
| 48 | Mark Scheifele | WPG | C | 47 | -1 | Fast start to the season |
| 49 | Wyatt Johnston | DAL | C,RW | 48 | -1 | Great start, also shooting more |
| 50 | Alex DeBrincat | DET | LW | 60 | 10 | Over a point per game |
| 51 | Lucas Raymond | DET | RW | 49 | -2 | |
| 52 | Kirill Marchenko | CBJ | RW | 50 | -2 | Reader feedback |
| 53 | Dylan Larkin | DET | C | 53 | 0 | |
| 54 | Sebastian Aho | CAR | C | 54 | 0 | |
| 55 | Cole Caufield | MTL | LW | 63 | 8 | Challenging for goal lead |
| 56 | Brandon Hagel | TBL | LW | 70 | 14 | Picking up after ice-cold start |
| 57 | Elias Pettersson | VAN | C | 34 | -23 | DTD (upper body) |
| 58 | Joel Eriksson Ek | MIN | C | 56 | -2 | |
| 59 | Nikolaj Ehlers | CAR | LW,RW | 59 | 0 | Lukewarm start, but settling in |
| 60 | Kevin Fiala | LAK | LW,RW | 62 | 2 | |
| 61 | Nazem Kadri | CGY | C | 67 | 6 | Due for more goals |
| 62 | Mathew Barzal | NYI | C,RW | 65 | 3 | |
| 63 | Andrei Svechnikov | CAR | LW,RW | 66 | 3 | Scoring declining over past two seasons |
| 64 | Travis Konecny | PHI | RW | 68 | 4 | |
| 65 | Josh Morrissey | WPG | D | 71 | 6 | |
| 66 | Morgan Geekie | BOS | C,LW,RW | 96 | 30 | Over 40 goals since start of 2024-25 |
| 67 | Roope Hintz | DAL | C | 72 | 5 | |
| 68 | Robert Thomas | STL | C | 74 | 6 | Cold along with light peripherals |
| 69 | Mackenzie Weegar | CGY | D | 52 | -17 | Solid peripherals, but hardly scoring |
| 70 | Tomas Hertl | VGK | C,LW | 64 | -6 | |
| 71 | Dylan Cozens | OTT | C | 75 | 4 | |
| 72 | Lane Hutson | MTL | D | 76 | 4 | |
| 73 | Cutter Gauthier | ANA | LW | 77 | 4 | Another early Anaheim success story |
| 74 | Bo Horvat | NYI | C | 73 | -1 | DTD (lower body) |
| 75 | Jakob Chychrun | WSH | D | NR | Already at double-digit goals | |
| 76 | Bryan Rust | PIT | RW | 78 | 2 | |
| 77 | Mikhail Sergachev | UTA | D | 79 | 2 | |
| 78 | Matvei Michkov | PHI | RW | 80 | 2 | Picking it up after slow start |
| 79 | Kiefer Sherwood | VAN | LW,RW | 81 | 2 | Hot start plus hits |
| 80 | Vincent Trocheck | NYR | C | 82 | 2 | |
| 81 | Will Cuylle | NYR | LW | 83 | 2 | |
| 82 | Seth Jones | FLA | D | 84 | 2 | |
| 83 | Dylan Strome | WSH | C | 85 | 2 | |
| 84 | Alex Tuch | BUF | RW | 86 | 2 | |
| 85 | Nick Schmaltz | UTA | C,RW | 87 | 2 | Quick start, but cooled off |
| 86 | Zach Hyman | EDM | RW | 88 | 2 | |
| 87 | Thomas Harley | DAL | D | 89 | 2 | |
| 88 | Juraj Slafkovsky | MTL | LW,RW | 90 | 2 | |
| 89 | Troy Terry | ANA | RW | 93 | 4 | In on Anaheim’s great start |
| 90 | Artturi Lehkonen | COL | LW,RW | 94 | 4 | Great start, linemates, if can remain healthy |
| 91 | Brad Marchand | FLA | LW,RW | 97 | 6 | Florida’s leading scorer |
| 92 | Shea Theodore | VGK | D | 98 | 6 | No goals as of Nov 10 |
| 93 | Miro Heiskanen | DAL | D | 99 | 6 | Back on top power play |
| 94 | Patrick Kane | DET | RW | 100 | 6 | |
| 95 | Roman Josi | NSH | D | NR | Returned from injury | |
| 96 | Rickard Rakell | PIT | LW,RW | NR | Returned from injury | |
| 97 | Matthew Schaefer | NYI | D | NR | Much better than expected initially | |
| 98 | Trevor Zegras | PHI | LW | NR | Bouncing back with Flyers | |
| 99 | Gabriel Vilardi | WPG | RW | NR | Thriving on top line | |
| 100 | Rasmus Andersson | CGY | D | NR | Solid bounceback season | |
| Out | no one | |||||
| Injured | Matthew Tkachuk | FLA | RW | Possible December return (groin) | ||
| Aleksander Barkov | FLA | C | Likely out for season (ACL/MCL) | |||
| Victor Hedman | TBL | D | 51 | Elbow surgery – possible return early Feb | ||
| Adam Fox | NYR | D | 61 | IR (upper body) | ||
| Jordan Kyrou | STL | RW | 91 | Week-to-week (lower body) | ||
| Jack Hughes | NJD | C,LW | 10 | Finger surgery – possible return early Jan | ||
| Logan Cooley | UTA | C | 69 | LBI – possible return early Feb | ||
| Evgeni Malkin | PIT | C,LW | 92 | IR (upper body) | ||
| Timo Meier | NJD | LW,RW | 58 | On personal leave | ||
| Dylan Holloway | STL | LW | 57 | IR (right ankle) – re-evaluate late January | ||
| Connor Bedard | CHI | C | 19 | IR (UBI) – 2026 return | ||
| Will Smith | SJS | C,RW | 95 | IR (undisclosed injury) |