Cap & Crease
Est. 2026 — Vol. I — Data Feed Active

Ian Moore
Stat strip and EDGE: the season you selected above. Value, role, STRAND and comparisons: the frozen 2025–26 regular-season baseline, each labelled below. Current NAV is not historical NAV.
On-ice expected-goal share and chance suppression both beat his teammates', with a balanced goal/assist mix and little reliance on his own shot volume. A pattern in the measured numbers, not a scouting judgement.
What supports this role
- On-ice xG% vs teammates
- +0.3 pts
- Chance suppression vs teammates (xGA/60, higher = fewer against)
- +1.1
- Assists as share of goals + assists
- 67%
- Competition index
- 39.0
- Individual xG / 82
- 6.3
Roles are scores over these measured inputs, not scouting assessments. Source: 2025–26 regular season measurements. Not the selected season (2026–27 regular season · games not available so far).
Est. annual surplus is the model's market AAV minus this season's cap hit. Contract & control is a different, multi-year figure: each remaining year's surplus is discounted and turned into NAV points, and young players also get a team-control option value. Source: 2025–26 regular season model inputs · 2026–27 contract ledger. Not the selected season (2026–27 regular season · games not available so far).
NAV breakdown for Ian Moore: values, pin and compare
Select up to two readings to keep them visible for comparison.
| Reading | Values | Pin |
|---|---|---|
| OFF |
| |
| DEF |
| |
| AGE |
| |
| CAP |
| |
| DEV |
| |
| Total |
|
Only defensemen with at least 20 games in 2025–26 can be compared, because both profiles are ranked against that same group. 231 eligible.
Ian Moore player profile STRAND: values, pin and compare
Select up to two readings to keep them visible for comparison.
| Reading | Values | Pin |
|---|---|---|
| Offense: OPS |
| |
| Offense: xG |
| |
| Offense: NOIV |
| |
| Offense: TOI |
| |
| Defense: DPS |
| |
| Defense: SUPP |
| |
| Defense: QoC |
| |
| Defense: OZ Starts |
|
What does each trait mean?
BALANCED — Describes the shape of the profile: the average cohort percentile of the offence rail (OPS, xG, NOIV, TOI) against the defence rail (DPS, SUPP, QoC, OZ starts), plus the OPS:DPS split. TOI, QoC and OZ starts describe how a player is used, not how well he defends, and the label says nothing about NAV.
Observed rates for 2026–27 regular season: points, ice time, shots, high-danger shots and offensive-zone time. This is not the eight-trait STRAND above, which is the historical analytical profile built from the 2025–26 baseline and does not update during the season. Descriptive only; it is not part of NAV and does not say whether a player has changed in ability.
No current sample is available for this selection (the NHL summary was unreachable or the player has not played). Nothing from another season is substituted.
Original STRAND traits with no current-season source (7)
These stay on the main STRAND, built from the 2025–26 baseline. They are not mixed into this panel or shown as current, so most of the original STRAND does not evolve here.
- OPS: Season-specific point-share formula over final team and league totals; computed for 2025-26 only.
- DPS: Same point-share formula; its defensive half depends on team goals against and +/-.
- xG: MoneyPuck expected goals. The app ingests MoneyPuck's 2025 season file only.
- NOIV: MoneyPuck on/off expected-goal share. 2025 file only.
- SUPP: MoneyPuck on/off expected goals against. 2025 file only.
- QoC: Derived from MoneyPuck ice-time rank and zone starts. 2025 file only.
- OZ Starts: MoneyPuck 5v5 shift starts. 2025 file only (NHL EDGE zone time is a different measurement).
League Context
232 plottedRanked among defensemen · ≥20 GP · 2025-26
Both axes are contributions to X-NAV, in NAV points (the OFF and DEF rows of the value breakdown). They are not percentiles and not overall player ratings.
Matches are highlighted on the chart.
- None selected.
| Player | OFF | DEF | NAV |
|---|---|---|---|
| Ian Moore · this playerANA | 18 | 56 | +81 |
Compare all plotted players in a table
Read-only. Add a player to the comparison with the search box above.
Swipe or scroll for all comparison columns
| Player | Team | OFF | DEF | NAV |
|---|---|---|---|---|
| Lane Hutson | MTL | 93 | 106 | +372 |
| Matthew Schaefer | NYI | 71 | 65 | +330 |
| Quinn Hughes | MIN | 76 | 105 | +320 |
| Moritz Seider | DET | 71 | 98 | +284 |
| Zach Werenski | CBJ | 114 | 70 | +264 |
| Rasmus Dahlin | BUF | 90 | 85 | +256 |
| Jake Sanderson | OTT | 62 | 49 | +252 |
| Adam Fox | NYR | 91 | 91 | +222 |
| Evan Bouchard | EDM | 105 | 61 | +221 |
| Cale Makar | COL | 123 | 40 | +216 |
| Darren Raddysh | TOR | 106 | 73 | +216 |
| Jackson LaCombe | ANA | 65 | 70 | +211 |
| Brock Faber | MIN | 61 | 37 | +202 |
| Miro Heiskanen | DAL | 64 | 51 | +201 |
| Jakob Chychrun | WSH | 79 | 81 | +193 |
| Erik Karlsson | PIT | 91 | 68 | +190 |
| Josh Morrissey | WPG | 56 | 68 | +190 |
| Simon Edvinsson | DET | 18 | 60 | +190 |
| John Carlson | TBL | 86 | 39 | +180 |
| Charlie McAvoy | BOS | 63 | 36 | +175 |
| Luke Hughes | NJD | 46 | 64 | +163 |
| Roman Josi | NSH | 79 | 65 | +162 |
| Mikhail Sergachev | UTA | 71 | 22 | +160 |
| Filip Hronek | VAN | 30 | 47 | +150 |
| Ivan Provorov | CBJ | 17 | 26 | +149 |
| Shayne Gostisbehere | CAR | 93 | 50 | +149 |
| Mike Matheson | MTL | 26 | -10 | +146 |
| Travis Sanheim | PHI | 36 | 34 | +146 |
| Seth Jones | FLA | 35 | 63 | +143 |
| Philip Broberg | STL | 29 | 32 | +142 |
| Esa Lindell | DAL | 17 | 24 | +141 |
| Drew Doughty | LAK | 16 | 70 | +140 |
| Jacob Trouba | SJS | 15 | 10 | +139 |
| Mattias Samuelsson | BUF | 46 | -4 | +139 |
| Shea Theodore | VGK | 52 | 43 | +139 |
| Brady Skjei | NSH | 21 | 14 | +138 |
| Brandon Montour | SEA | 33 | 62 | +138 |
| Gustav Forsling | FLA | 26 | 22 | +138 |
| Rasmus Andersson | VGK | 31 | 22 | +138 |
| Jake McCabe | TOR | 14 | 45 | +137 |
| MacKenzie Weegar | UTA | 29 | 52 | +137 |
| Colton Parayko | STL | 12 | 26 | +136 |
| Devon Toews | COL | 27 | 21 | +134 |
| Zayne Parekh | CGY | 12 | 23 | +132 |
| Cam York | PHI | 24 | 31 | +128 |
| K'Andre Miller | CAR | 32 | 47 | +127 |
| Jamie Drysdale | PHI | 34 | 68 | +125 |
| Noah Dobson | MTL | 59 | 25 | +123 |
| Bowen Byram | CHI | 32 | 50 | +119 |
| David Jiricek | PHI | 1 | 4 | +111 |
| Jordan Spence | OTT | 28 | 72 | +111 |
| Brandt Clarke | LAK | 42 | 63 | +109 |
| Denton Mateychuk | CBJ | 20 | 37 | +107 |
| Charle-Edouard D'Astous | TBL | 22 | 53 | +106 |
| Artyom Levshunov | CHI | 19 | 41 | +105 |
| Rasmus Sandin | WSH | 33 | 52 | +105 |
| Thomas Harley | DAL | 30 | 38 | +102 |
| Axel Sandin-Pellikka | DET | 27 | 54 | +100 |
| Ryker Evans | SEA | 26 | 54 | +100 |
| Adam Wilsby | NSH | 20 | 46 | +99 |
| Parker Wotherspoon | VGK | 27 | 39 | +97 |
| Sam Rinzel | CHI | 20 | 42 | +92 |
| John Marino | UTA | 39 | 50 | +91 |
| Matthew Robertson | NYR | 9 | 46 | +89 |
| Thomas Chabot | OTT | 49 | 34 | +89 |
| Emil Andrae | CBJ | 22 | 53 | +88 |
| Owen Power | BUF | 22 | 43 | +88 |
| Damon Severson | CBJ | 31 | 91 | +87 |
| Mason Lohrei | BOS | 18 | 64 | +86 |
| Tom Willander | VAN | 4 | 52 | +86 |
| Kaedan Korczak | PIT | 22 | 53 | +85 |
| Wyatt Kaiser | CHI | 9 | 38 | +85 |
| Scott Morrow | NYR | 23 | 47 | +84 |
| Vince Dunn | SEA | 36 | 61 | +84 |
| Yan Kuznetsov | CGY | -3 | 30 | +84 |
| Ilya Solovyov | PIT | 28 | 44 | +83 |
| Henri Jokiharju | BOS | 20 | 54 | +82 |
| Ian Moore · this player | ANA | 18 | 56 | +81 |
| Sam Dickinson | SJS | 4 | 43 | +80 |
| Sam Malinski | COL | 43 | 57 | +79 |
| Max Crozier | TBL | 22 | 34 | +78 |
| Noah Hanifin | VGK | 30 | 36 | +78 |
| Jonathan Aspirot | BOS | 4 | 46 | +77 |
| Justin Barron | NSH | 18 | 52 | +77 |
| Olen Zellweger | BUF | 11 | 48 | +77 |
| Drew Helleson | ANA | 16 | 34 | +76 |
| Jayden Struble | NSH | 19 | 51 | +76 |
| Nils Lundkvist | DAL | 1 | 58 | +76 |
| Vladislav Gavrikov | NYR | 20 | 37 | +76 |
| Alexander Nikishin | CAR | 43 | 27 | +75 |
| Zeev Buium | VAN | 15 | 55 | +75 |
| Uvis Balinskis | FLA | 22 | 44 | +72 |
| Jack St. Ivany | WPG | 22 | 35 | +71 |
| Kaiden Guhle | MTL | 21 | 32 | +71 |
| Nick DeSimone | UTA | 22 | 54 | +71 |
| Tony DeAngelo | NYI | 22 | 64 | +71 |
| Cale Fleury | SEA | 15 | 47 | +70 |
| Oliver Ekman-Larsson | TOR | 25 | 65 | +70 |
| Lian Bichsel | DAL | 10 | 34 | +69 |
| Logan Mailloux | STL | 5 | 33 | +68 |
| Ty Emberson | EDM | 11 | 42 | +68 |
| Justin Faulk | DET | 38 | 35 | +67 |
| Mikey Anderson | LAK | 7 | 30 | +64 |
| Tyler Tucker | STL | 6 | 42 | +64 |
| Aaron Ekblad | FLA | 28 | 17 | +63 |
| Hampus Lindholm | BOS | 36 | 56 | +63 |
| Alex Vlasic | CHI | -5 | 18 | +62 |
| Dmitry Orlov | SJS | 21 | 79 | +62 |
| Joel Nystrom | CAR | 14 | 22 | +62 |
| Matt Grzelcyk | BUF | 14 | 39 | +60 |
| Emil Lilleberg | TBL | 0 | 30 | +59 |
| Martin Fehérváry | WSH | 24 | 39 | +59 |
| Timothy Liljegren | WSH | 17 | 23 | +59 |
| Elias Pettersson | VAN | 20 | 25 | +58 |
| J.J. Moser | TBL | 17 | 24 | +58 |
| Nick Blankenburg | TOR | 17 | 44 | +58 |
| Simon Nemec | CGY | 12 | 41 | +57 |
| Shakir Mukhamadullin | EDM | -1 | 32 | +56 |
| Urho Vaakanainen | NYR | 3 | 49 | +56 |
| Brayden Pachal | CGY | 8 | 37 | +55 |
| Brent Burns | COL | 47 | 14 | +55 |
| Jacob Bryson | DET | 8 | 48 | +55 |
| Rasmus Ristolainen | PHI | 23 | 48 | +55 |
| Donovan Sebrango | FLA | 3 | 31 | +54 |
| Sean Walker | CAR | 20 | 39 | +54 |
| Colton White | CBJ | 6 | 47 | +53 |
| Louis Crevier | BUF | 3 | 16 | +53 |
| Tyler Kleven | OTT | -1 | 31 | +53 |
| Spencer Stastney | PIT | 8 | 34 | +52 |
| Kyle Capobianco | DAL | 18 | 34 | +50 |
| Morgan Rielly | TOR | 31 | 60 | +50 |
| Declan Carlile | PIT | 4 | 36 | +49 |
| Samuel Girard | PIT | 15 | 52 | +48 |
| Dougie Hamilton | NJD | 51 | 57 | +47 |
| Kevin Bahl | CGY | 11 | 9 | +47 |
| Sean Durzi | NYR | 23 | 41 | +47 |
| Alec Regula | EDM | 7 | 27 | +46 |
| Andrew Peeke | UTA | -7 | 25 | +44 |
| Nicolas Hague | NSH | 16 | 40 | +44 |
| John Klingberg | FA_POOL | 39 | 36 | +43 |
| Arber Xhekaj | MTL | 4 | 43 | +41 |
| Joel Hanley | CGY | 10 | 55 | +41 |
| Elias Salomonsson | WPG | 6 | 18 | +39 |
| Jake Christiansen | CBJ | 6 | 35 | +39 |
| Hunter Brzustewicz | CGY | 5 | 29 | +38 |
| Dylan Samberg | WPG | 2 | 33 | +37 |
| Logan Stanley | NYI | 8 | 31 | +37 |
| Dmitri Simashev | UTA | 1 | 26 | +36 |
| Jonas Brodin | MIN | 26 | 43 | +36 |
| Niko Mikkola | FLA | 9 | 43 | +36 |
| Albert Johansson | DET | 0 | 15 | +35 |
| Noah Juulsen | COL | 11 | 25 | +35 |
| Declan Chisholm | NJD | 0 | 29 | +34 |
| Matthew Kessel | NYI | -8 | 38 | +34 |
| Zach Metsa | BUF | -5 | 39 | +34 |
| Marcus Pettersson | NYR | 12 | 29 | +33 |
| Artem Zub | OTT | 12 | 24 | +32 |
| Pavel Mintyukov | ANA | 6 | 17 | +31 |
| Johnathan Kovacevic | NJD | 16 | 33 | +29 |
| Jonas Siegenthaler | NJD | 9 | 22 | +29 |
| Philippe Myers | TOR | -9 | 34 | +29 |
| Simon Benoit | PHI | 0 | 22 | +28 |
| Ryan Shea | EDM | 34 | 10 | +27 |
| Neal Pionk | WPG | 17 | 22 | +26 |
| Daemon Hunt | MIN | 12 | 8 | +25 |
| Victor Mancini | VAN | 9 | 9 | +25 |
| Braden Schneider | NYR | 11 | 21 | +24 |
| Troy Stecher | TOR | -5 | 35 | +24 |
| Jalen Chatfield | CAR | 14 | 9 | +23 |
| Mattias Ekholm | EDM | 43 | 31 | +23 |
| Vincent Iorio | NYR | -1 | 6 | +23 |
| Dylan DeMelo | WPG | 17 | 25 | +22 |
| Michael Kesselring | SJS | 11 | 36 | +21 |
| Connor Clifton | BOS | 11 | 25 | +20 |
| Adam Pelech | NYI | 17 | 36 | +18 |
| Jacob Bernard-Docker | DET | -8 | 18 | +18 |
| Mario Ferraro | WPG | -1 | 5 | +18 |
| Zach Whitecloud | CGY | -8 | 19 | +17 |
| Matt Roy | WSH | 15 | 31 | +16 |
| Mike Reilly | CAR | 3 | 18 | +16 |
| Alexander Petrovic | FLA | 2 | 33 | +15 |
| Jake Walman | EDM | 33 | 16 | +15 |
| Nate Schmidt | UTA | 8 | 48 | +15 |
| Nikita Zadorov | BOS | 17 | 20 | +15 |
| Nikolas Matinpalo | OTT | 4 | 5 | +15 |
| Zach Bogosian | MIN | 11 | 24 | +15 |
| Josh Manson | COL | 37 | 26 | +13 |
| Ilya Lyubushkin | NSH | 10 | 29 | +12 |
| Brian Dumoulin | LAK | 14 | 52 | +11 |
| Carson Soucy | CBJ | 0 | 36 | +11 |
| Jaccob Slavin | CAR | 0 | 22 | +10 |
| Jeremy Lauzon | VGK | 10 | 23 | +10 |
| Josh Mahura | SEA | -4 | 9 | +9 |
| Brett Pesce | NJD | 12 | 23 | +8 |
| Tyler Myers | DAL | 6 | 12 | +5 |
| Dante Fabbro | CBJ | 13 | 12 | +4 |
| Olli Maatta | MIN | 12 | 20 | +4 |
| Victor Hedman | TBL | 46 | 40 | +4 |
| Conor Timmins | BUF | 12 | -12 | +3 |
| Haydn Fleury | WPG | -11 | 12 | +2 |
| Jake Middleton | CGY | 15 | 12 | +1 |
| Kris Letang | PIT | 34 | 27 | +1 |
| Cam Fowler | STL | 14 | 35 | 0 |
| Nick Perbix | NSH | 8 | -3 | 0 |
| Alexandre Carrier | MTL | 6 | 0 | -1 |
| Jared Spurgeon | MIN | 14 | 48 | -1 |
| Nick Seeler | PHI | 10 | 20 | -1 |
| Adam Larsson | SEA | 20 | 9 | -2 |
| Brandon Carlo | STL | 5 | 6 | -2 |
| Ryan Graves | PIT | 0 | 47 | -3 |
| Brett Kulak | COL | 6 | 31 | -4 |
| Will Borgen | BOS | -6 | 21 | -8 |
| Radko Gudas | FLA | 21 | 30 | -9 |
| Brayden McNabb | VGK | -4 | 22 | -13 |
| Luke Schenn | VAN | 8 | 11 | -14 |
| Scott Mayfield | NYI | 11 | 34 | -16 |
| Darnell Nurse | SJS | 24 | 16 | -17 |
| Ryan Pulock | NYI | 23 | -5 | -17 |
| Brenden Dillon | NJD | 10 | 9 | -19 |
| Erik Gudbranson | CBJ | 5 | -15 | -20 |
| Ian Cole | CHI | 21 | -1 | -20 |
| Cody Ceci | LAK | 4 | 22 | -21 |
| Nick Jensen | ANA | 6 | 14 | -21 |
| Ryan Lindgren | SEA | -14 | 11 | -21 |
| Connor Murphy | EDM | -3 | 31 | -22 |
| Jamie Oleksiak | VAN | 4 | 27 | -24 |
| Vincent Desharnais | WSH | -12 | 20 | -26 |
| Joel Edmundson | LAK | 16 | -13 | -29 |
| Trevor van Riemsdyk | PIT | -1 | 28 | -32 |
| Erik Cernak | TBL | -6 | 2 | -38 |
| Ben Chiarot | DET | 8 | 0 | -39 |
| Ryan McDonagh | TBL | 20 | 7 | -49 |
- Selected observations:
- 2026–27 regular season · not available
- Model assumption:
- 2026-27 projected · 0 GP in model inputs
- Model stats baseline:
- 2025-26 · completed
- Contracts:
- 2026-27
- Model:
- X-NAV 4.2
- Valuation computed:
- 2026-10-28 (when the model was run, not how fresh the data is)
- Valuation id:
- 8482178-2026-10-28-bcd518165306d59a