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

Jonas Brodin
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.
Defenseman who forces rushes outside and denies clean blue-line entries — the middle of the ice is closed.
What supports this role
- Chance suppression vs teammates (xGA/60, higher = fewer against)
- +0.3
- Blocks / 82
- 167.3
- Penalty-kill share of ice time
- 9%
Roles are scores over these measured inputs, not scouting assessments. Source: 2025–26 regular season measurements. Not the selected season (2026–27 regular season · 13 GP 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 contract year's surplus is discounted and converted to 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 · 13 GP so far).
NAV breakdown for Jonas Brodin: values, pin and compare
Select up to two readings to keep them visible for comparison.
| Reading | Values | Pin |
|---|---|---|
| OFF |
| |
| DEF |
| |
| AGE |
| |
| CAP |
| |
| 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.
Jonas Brodin 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?
DEFENSE-RAIL LED — 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 checkpoint has been captured for 2026–27 regular season yet (targets: 10, 20, 40, 60 GP and season end). Only the latest sample exists, so there is nothing to compare it with this season. Use Historical baseline to compare with last season's full-season rates.
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 |
|---|---|---|---|
| Jonas Brodin · this playerMIN | 26 | 43 | +36 |
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 | +367 |
| Matthew Schaefer | NYI | 71 | 65 | +330 |
| Quinn Hughes | MIN | 76 | 105 | +320 |
| Moritz Seider | DET | 71 | 98 | +280 |
| Zach Werenski | CBJ | 114 | 70 | +264 |
| Rasmus Dahlin | BUF | 90 | 85 | +256 |
| Jake Sanderson | OTT | 62 | 49 | +252 |
| Adam Fox | NYR | 91 | 91 | +221 |
| Evan Bouchard | EDM | 105 | 61 | +219 |
| Cale Makar | COL | 123 | 40 | +216 |
| Darren Raddysh | TOR | 106 | 73 | +216 |
| Jackson LaCombe | ANA | 65 | 70 | +208 |
| Brock Faber | MIN | 61 | 37 | +199 |
| Miro Heiskanen | DAL | 64 | 51 | +199 |
| Jakob Chychrun | WSH | 79 | 81 | +193 |
| Erik Karlsson | PIT | 91 | 68 | +190 |
| Josh Morrissey | WPG | 56 | 68 | +190 |
| Simon Edvinsson | DET | 18 | 60 | +189 |
| John Carlson | TBL | 86 | 39 | +180 |
| Charlie McAvoy | BOS | 63 | 36 | +175 |
| Roman Josi | NSH | 79 | 65 | +162 |
| Luke Hughes | NJD | 46 | 64 | +161 |
| 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 | +126 |
| K'Andre Miller | CAR | 32 | 47 | +125 |
| Jamie Drysdale | PHI | 34 | 68 | +123 |
| Noah Dobson | MTL | 59 | 25 | +121 |
| Bowen Byram | CHI | 32 | 50 | +119 |
| David Jiricek | PHI | 1 | 4 | +111 |
| Jordan Spence | OTT | 28 | 72 | +110 |
| Artyom Levshunov | CHI | 19 | 41 | +109 |
| Brandt Clarke | LAK | 42 | 63 | +108 |
| Denton Mateychuk | CBJ | 20 | 37 | +107 |
| Charle-Edouard D'Astous | TBL | 22 | 53 | +106 |
| Rasmus Sandin | WSH | 33 | 52 | +104 |
| Axel Sandin-Pellikka | DET | 27 | 54 | +100 |
| Ryker Evans | SEA | 26 | 54 | +100 |
| Thomas Harley | DAL | 30 | 38 | +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 | +87 |
| Damon Severson | CBJ | 31 | 91 | +86 |
| 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 | ANA | 18 | 56 | +81 |
| Sam Dickinson | SJS | 4 | 43 | +80 |
| Sam Malinski | COL | 43 | 57 | +79 |
| Max Crozier | TBL | 22 | 34 | +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 |
| Noah Hanifin | VGK | 30 | 36 | +76 |
| Alexander Nikishin | CAR | 43 | 27 | +75 |
| Vladislav Gavrikov | NYR | 20 | 37 | +74 |
| Zeev Buium | VAN | 15 | 55 | +74 |
| Uvis Balinskis | FLA | 22 | 44 | +72 |
| Jack St. Ivany | WPG | 22 | 35 | +71 |
| Nick DeSimone | UTA | 22 | 54 | +71 |
| Tony DeAngelo | NYI | 22 | 64 | +71 |
| Cale Fleury | SEA | 15 | 47 | +70 |
| Kaiden Guhle | MTL | 21 | 32 | +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 |
| Tyler Tucker | STL | 6 | 42 | +64 |
| Mikey Anderson | LAK | 7 | 30 | +63 |
| Dmitry Orlov | SJS | 21 | 79 | +62 |
| Hampus Lindholm | BOS | 36 | 56 | +62 |
| Aaron Ekblad | FLA | 28 | 17 | +61 |
| Alex Vlasic | CHI | -5 | 18 | +61 |
| Joel Nystrom | CAR | 14 | 22 | +61 |
| Matt Grzelcyk | BUF | 14 | 39 | +60 |
| Emil Lilleberg | TBL | 0 | 30 | +59 |
| Timothy Liljegren | WSH | 17 | 23 | +59 |
| Elias Pettersson | VAN | 20 | 25 | +58 |
| Martin Fehérváry | WSH | 24 | 39 | +58 |
| Nick Blankenburg | TOR | 17 | 44 | +58 |
| J.J. Moser | TBL | 17 | 24 | +57 |
| Shakir Mukhamadullin | EDM | -1 | 32 | +56 |
| Simon Nemec | CGY | 12 | 41 | +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 |
| Declan Carlile | PIT | 4 | 36 | +49 |
| Morgan Rielly | TOR | 31 | 60 | +49 |
| Samuel Girard | PIT | 15 | 52 | +48 |
| Dougie Hamilton | NJD | 51 | 57 | +47 |
| Sean Durzi | NYR | 23 | 41 | +47 |
| Alec Regula | EDM | 7 | 27 | +46 |
| Kevin Bahl | CGY | 11 | 9 | +46 |
| Andrew Peeke | UTA | -7 | 25 | +44 |
| John Klingberg | FA_POOL | 39 | 36 | +43 |
| Nicolas Hague | NSH | 16 | 40 | +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 · this player | MIN | 26 | 43 | +36 |
| Albert Johansson | DET | 0 | 15 | +35 |
| Niko Mikkola | FLA | 9 | 43 | +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 |
| Artem Zub | OTT | 12 | 24 | +32 |
| Marcus Pettersson | NYR | 12 | 29 | +31 |
| Pavel Mintyukov | ANA | 6 | 17 | +30 |
| 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 |
| Daemon Hunt | MIN | 12 | 8 | +25 |
| Victor Mancini | VAN | 9 | 9 | +25 |
| Braden Schneider | NYR | 11 | 21 | +24 |
| Neal Pionk | WPG | 17 | 22 | +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 |
| Jacob Bernard-Docker | DET | -8 | 18 | +18 |
| Adam Pelech | NYI | 17 | 36 | +17 |
| Mario Ferraro | WPG | -1 | 5 | +17 |
| Zach Whitecloud | CGY | -8 | 19 | +17 |
| Mike Reilly | CAR | 3 | 18 | +16 |
| Alexander Petrovic | FLA | 2 | 33 | +15 |
| Matt Roy | WSH | 15 | 31 | +15 |
| Nate Schmidt | UTA | 8 | 48 | +15 |
| Nikolas Matinpalo | OTT | 4 | 5 | +15 |
| Zach Bogosian | MIN | 11 | 24 | +15 |
| Jake Walman | EDM | 33 | 16 | +14 |
| Nikita Zadorov | BOS | 17 | 20 | +14 |
| Josh Manson | COL | 37 | 26 | +13 |
| Ilya Lyubushkin | NSH | 10 | 29 | +12 |
| Brian Dumoulin | LAK | 14 | 52 | +11 |
| Carson Soucy | CBJ | 0 | 36 | +11 |
| Jeremy Lauzon | VGK | 10 | 23 | +9 |
| Josh Mahura | SEA | -4 | 9 | +9 |
| Jaccob Slavin | CAR | 0 | 22 | +8 |
| Brett Pesce | NJD | 12 | 23 | +7 |
| 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 |
| Kris Letang | PIT | 34 | 27 | +1 |
| Cam Fowler | STL | 14 | 35 | 0 |
| Jake Middleton | CGY | 15 | 12 | 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 |
| Brandon Carlo | STL | 5 | 6 | -2 |
| Adam Larsson | SEA | 20 | 9 | -3 |
| Ryan Graves | PIT | 0 | 47 | -3 |
| Brett Kulak | COL | 6 | 31 | -5 |
| Will Borgen | BOS | -6 | 21 | -8 |
| Radko Gudas | FLA | 21 | 30 | -10 |
| Brayden McNabb | VGK | -4 | 22 | -13 |
| Luke Schenn | VAN | 8 | 11 | -14 |
| Scott Mayfield | NYI | 11 | 34 | -16 |
| Darnell Nurse | SJS | 24 | 16 | -18 |
| Ryan Pulock | NYI | 23 | -5 | -18 |
| 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 | -50 |
- Selected observations:
- 2026–27 regular season · 13 GP
- 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-27 (when the model was run, not how fresh the data is)
- Valuation id:
- 8476463-2026-10-27-128373896829dea8