
Joel Hanley
Calgary Flames · D · #44- HT
- 5'11"
- WT
- 186 lb
- Age
- 35
- Shoots
- L
- From
- Keswick, CAN
Alpha sub-scores
what drives the rating · percentile vs position groupLeague profile
vs. defensemen with 20+ GPHockeyAlpha advanced
event-derived proxies · 1,312 games analyzedDefenseman toolkit
vs. defensemen with 20+ GPOn-ice impact
shift charts × our xG model · 40 GP tracked · 10h TOIUsage profile
assignment difficulty · higher fill = tougher jobMicro-metrics
Structural Metric Model · sequences, geometry & leverage from every shot2025-26 regular season · Percentile beams: fill = league percentile, tick = league median · hockeyalpha.com
The Blueprint
Structural Event Engine · percentile vs defensemen · center = median · 931 EV minGeneral Offense
Playmaking Sequences
Offense Types
Zone Entries
DZ Retrievals / Exits
Forechecking
Derived from event sequences in public play-by-play data - the ? on each metric explains exactly how it's computed.
Contract & market
Contract value?
beta · cap data: CapWages$1.75M
cap hit
$1.51M
Alpha-market value
C
Fair market deal (−$0.2M)
Top comparables?
nearest profiles at the same role · match = statistical fit| Player | Alpha | Archetype | Production | Cap hit | Market | Value | Match |
|---|---|---|---|---|---|---|---|
Joel Hanley | 57 | Depth Defenseman | 7 P · 68 GP | $1.75M | $1.51M | C−$0.2M | this player |
Vincent Iorio | 60 | Depth Defenseman | 3 P · 27 GP | $0.81M | $2.12M | B+$1.3M | 91% |
Jacob Bernard-Docker | 59 | Depth Defenseman | 5 P · 63 GP | $0.88M | $1.91M | B+$1.0M | 90% |
Alec Regula | 61 | Depth Defenseman | 3 P · 29 GP | $0.81M | $2.35M | B+$1.5M | 87% |
Egor Zamula | 60 | Depth Defenseman | 3 P · 33 GP | - | $2.12M | - | 87% |
Chemistry
Finishes from
assisters on Joel’s goals
No credited connections yet.
Creates for
goals Joel assisted on
From official goal credits - scorer + assists on every goal, all season.
Recent form · last 10 games
@ WSH
0P
0G 0A
@ WSH 03-09
0G 0A · 0 shots · 18:44 TOI
@ NYR
0P
0G 0A
@ NYR 03-10
0G 0A · 1 shots · 17:49 TOI
@ NJD
0P
0G 0A
@ NJD 03-12
0G 0A · 2 shots · 16:41 TOI
@ NYI
0P
0G 0A
@ NYI 03-14
0G 0A · 0 shots · 13:58 TOI
@ DET
0P
0G 0A
@ DET 03-16
0G 0A · 0 shots · 17:01 TOI
vs STL
0P
0G 0A
vs STL 03-18
0G 0A · 2 shots · 16:07 TOI
vs FLA
0P
0G 0A
vs FLA 03-20
0G 0A · 1 shots · 14:35 TOI
vs TBL
0P
0G 0A
vs TBL 03-22
0G 0A · 3 shots · 15:36 TOI
vs LAK
0P
0G 0A
vs LAK 03-24
0G 0A · 0 shots · 14:15 TOI
vs ANA
0P
0G 0A
vs ANA 03-26
0G 0A · 0 shots · 15:28 TOI
Tile tint = points that night · underline = shot volume (full bar = 8+ shots) · oldest on the left
The Territory
attacking → · every recorded touch, normalized to one end
Playmaking gravity: 8 touches that produced a teammate shot within 3s
Defensive floor: 92 blocks · 5 steals inside the d-zone
NHL career · regular season
| Season | Team | GP | G | A | P | +/− |
|---|---|---|---|---|---|---|
| 2015-16 | Montréal Canadiens | 10 | 0 | 6 | 6 | 0 |
| 2016-17 | Montréal Canadiens | 7 | 0 | 0 | 0 | -3 |
| 2017-18 | Arizona Coyotes | 5 | 0 | 0 | 0 | 0 |
| 2018-19 | Dallas Stars | 16 | 0 | 0 | 0 | 0 |
| 2019-20 | Dallas Stars | 8 | 0 | 2 | 2 | 0 |
| 2020-21 | Dallas Stars | 35 | 0 | 8 | 8 | 6 |
| 2021-22 | Dallas Stars | 44 | 2 | 4 | 6 | -13 |
| 2022-23 | Dallas Stars | 26 | 0 | 2 | 2 | 5 |
| 2023-24 | Dallas Stars | 32 | 0 | 3 | 3 | 3 |
| 2023-24 | Calgary Flames | 10 | 1 | 1 | 2 | 0 |
| 2024-25 | Calgary Flames | 53 | 2 | 7 | 9 | 12 |
| 2025-26 | Calgary Flames | 68 | 0 | 7 | 7 | -5 |
| Career | 4 teams | 314 | 5 | 40 | 45 | 5 |









