{"sport":"nhl","slug":"joel-hanley","bio":{"fullName":"Joel Hanley","position":"D","team":"CGY","heightInches":71,"weightLbs":186,"birthDate":"1991-06-08","headshotUrl":"https://assets.nhle.com/mugs/nhl/20262027/CGY/8477810.png","rookieSeason":2016,"lastSeason":2027,"status":"ACT","externalIds":{"nhl":"8477810"}},"draft":null,"statTables":[{"id":"skater","label":"Skater","columns":[{"key":"gp"},{"key":"g"},{"key":"a"},{"key":"pts"},{"key":"plusMinus"},{"key":"pim"},{"key":"ppGoals"},{"key":"shGoals"},{"key":"gwg"},{"key":"shots"},{"key":"shootingPct"}],"rows":[{"season":2016,"seasonType":"REG","team":"Montréal Canadiens","gamesPlayed":10,"values":{"gp":10,"g":0,"a":6,"pts":6,"plusMinus":0,"pim":0,"ppGoals":0,"shGoals":0,"gwg":0,"shots":10,"shootingPct":0},"rowScope":"team"},{"season":2017,"seasonType":"REG","team":"Montréal Canadiens","gamesPlayed":7,"values":{"gp":7,"g":0,"a":0,"pts":0,"plusMinus":-3,"pim":4,"ppGoals":0,"shGoals":0,"gwg":0,"shots":5,"shootingPct":0},"rowScope":"team"},{"season":2018,"seasonType":"REG","team":"Arizona Coyotes","gamesPlayed":5,"values":{"gp":5,"g":0,"a":0,"pts":0,"plusMinus":0,"pim":0,"ppGoals":0,"shGoals":0,"gwg":0,"shots":2,"shootingPct":0},"rowScope":"team"},{"season":2019,"seasonType":"REG","team":"Dallas Stars","gamesPlayed":16,"values":{"gp":16,"g":0,"a":0,"pts":0,"plusMinus":0,"pim":2,"ppGoals":0,"shGoals":0,"gwg":0,"shots":9,"shootingPct":0},"rowScope":"team"},{"season":2019,"seasonType":"POST","team":"Dallas Stars","gamesPlayed":1,"values":{"gp":1,"g":0,"a":0,"pts":0,"plusMinus":0,"pim":0,"ppGoals":0,"shGoals":0,"gwg":0,"shots":0,"shootingPct":0},"rowScope":"team"},{"season":2020,"seasonType":"REG","team":"Dallas Stars","gamesPlayed":8,"values":{"gp":8,"g":0,"a":2,"pts":2,"plusMinus":0,"pim":6,"ppGoals":0,"shGoals":0,"gwg":0,"shots":4,"shootingPct":0},"rowScope":"team"},{"season":2020,"seasonType":"POST","team":"Dallas Stars","gamesPlayed":12,"values":{"gp":12,"g":1,"a":1,"pts":2,"plusMinus":3,"pim":4,"ppGoals":0,"shGoals":0,"gwg":0,"shots":6,"shootingPct":0.167},"rowScope":"team"},{"season":2021,"seasonType":"REG","team":"Dallas Stars","gamesPlayed":35,"values":{"gp":35,"g":0,"a":8,"pts":8,"plusMinus":6,"pim":2,"ppGoals":0,"shGoals":0,"gwg":0,"shots":27,"shootingPct":0},"rowScope":"team"},{"season":2022,"seasonType":"REG","team":"Dallas Stars","gamesPlayed":44,"values":{"gp":44,"g":2,"a":4,"pts":6,"plusMinus":-13,"pim":4,"ppGoals":0,"shGoals":0,"gwg":0,"shots":18,"shootingPct":0.111},"rowScope":"team"},{"season":2022,"seasonType":"POST","team":"Dallas Stars","gamesPlayed":7,"values":{"gp":7,"g":0,"a":0,"pts":0,"plusMinus":1,"pim":0,"ppGoals":0,"shGoals":0,"gwg":0,"shots":5,"shootingPct":0},"rowScope":"team"},{"season":2023,"seasonType":"REG","team":"Dallas Stars","gamesPlayed":26,"values":{"gp":26,"g":0,"a":2,"pts":2,"plusMinus":5,"pim":15,"ppGoals":0,"shGoals":0,"gwg":0,"shots":14,"shootingPct":0},"rowScope":"team"},{"season":2023,"seasonType":"POST","team":"Dallas Stars","gamesPlayed":13,"values":{"gp":13,"g":0,"a":1,"pts":1,"plusMinus":5,"pim":4,"ppGoals":0,"shGoals":0,"gwg":0,"shots":5,"shootingPct":0},"rowScope":"team"},{"season":2024,"seasonType":"REG","gamesPlayed":42,"gamesStarted":null,"values":{"gp":42,"g":1,"a":4,"pts":5,"plusMinus":3,"pim":30,"ppGoals":0,"shGoals":0,"gwg":0,"shots":19,"shootingPct":0.053},"team":"TOT","rowScope":"total"},{"season":2024,"seasonType":"REG","team":"Calgary Flames","gamesPlayed":10,"values":{"gp":10,"g":1,"a":1,"pts":2,"plusMinus":0,"pim":7,"ppGoals":0,"shGoals":0,"gwg":0,"shots":7,"shootingPct":0.143},"rowScope":"team"},{"season":2024,"seasonType":"REG","team":"Dallas Stars","gamesPlayed":32,"values":{"gp":32,"g":0,"a":3,"pts":3,"plusMinus":3,"pim":23,"ppGoals":0,"shGoals":0,"gwg":0,"shots":12,"shootingPct":0},"rowScope":"team"},{"season":2025,"seasonType":"REG","team":"Calgary Flames","gamesPlayed":53,"values":{"gp":53,"g":2,"a":7,"pts":9,"plusMinus":12,"pim":21,"ppGoals":0,"shGoals":0,"gwg":1,"shots":42,"shootingPct":0.048},"rowScope":"team"},{"season":2026,"seasonType":"REG","team":"Calgary Flames","gamesPlayed":68,"values":{"gp":68,"g":0,"a":7,"pts":7,"plusMinus":-5,"pim":44,"ppGoals":0,"shGoals":0,"gwg":0,"shots":43,"shootingPct":0},"rowScope":"team"},{"season":2027,"seasonType":"REG","team":"Calgary Flames","gamesPlayed":1,"values":{"gp":1,"g":0,"a":0,"pts":0,"plusMinus":-2,"pim":0,"ppGoals":0,"shGoals":0,"gwg":0,"shots":0,"shootingPct":0},"rowScope":"team"}],"careerTotals":{"REG":{"gp":315,"g":5,"a":40,"pts":45,"plusMinus":3,"pim":128,"ppGoals":0,"shGoals":0,"gwg":1,"shots":193,"shootingPct":0.026},"POST":{"gp":33,"g":1,"a":2,"pts":3,"plusMinus":9,"pim":8,"ppGoals":0,"shGoals":0,"gwg":0,"shots":16,"shootingPct":0.063}}}],"dataSources":["NHL API (api-web.nhle.com — official public league API; facts only, raw payloads not republished)"],"generatedAt":"2026-10-15T08:11:00.415Z"}