GRIT & GF

Grit & GF

2025–26. Components are standard deviations from the average forward or defenceman, after small samples are pulled toward average. Goals value counts only the parts with a direct link to scoring. It rates how a player plays, and in our test it didn't predict results beyond expected goals, apart from the chemistry part. Full method.

Showing 2025–26. See 2026–27, still early: the methodology requires 15 to 20 games to be accurate, so fewer players qualify and ratings lean on the average.

Rating against value

A high rating means he does the gritty stuff well. Goals value only counts the parts with a demonstrated link to scoring, so the two can disagree. The five most valuable are labelled.

Above average on bothBelow on bothMixed

↑ Goals above average

02040
859095100Grit & GF rating →

Top physicality

Top GF

Top intimidation

Top chemistry

PlayerTeamPos5v5 TOIRating ▾PhysicalityGFIntimidationChemistryClutchGoals valueWins
Brady TkachukFLAL806:3299.9+1.52+2.08+0.63+2.87+0.40+25.2+4.19
Kiefer SherwoodSJSL948:5099.8+3.19+0.90+0.30+0.64+1.91+6.8+1.13
Jacob MelansonSEAR336:4099.7+3.19+0.78+0.18+0.64+0.38+3.2+0.54
Tom WilsonWSHR960:4199.5+1.60+1.33+2.05+1.38−0.25+16.3+2.71
Auston MatthewsTORC917:1299.4+1.67+1.77+0.47+1.01−1.45+14.9+2.48
Ryan HartmanMINR1274:4399.2+2.07+1.35+0.27+1.07−0.42+12.5+2.09
Blake ColemanMINL909:3599.1+1.40+1.35+2.95+0.28−2.03+8.5+1.42
Anders LeeUTAL1047:2599.0+0.05+2.93−0.39+1.94−0.41+18.4+3.07
Mathieu OlivierCBJR788:3498.8+2.27+0.95+1.05+0.00−2.14+1.8+0.29
Timo MeierNJDR1164:4898.7+1.09+2.08−0.02+1.03−2.16+17.7+2.95
Will CuylleNYRL1069:1898.6+2.31+1.18+0.70−0.59−1.01+1.5+0.25
Yakov TreninMINC1053:3498.4+3.02+0.64−0.68−0.05+1.39−4.5−0.75
Owen TippettPHIR1145:2798.3+1.53+1.07+1.26+1.28−1.36+22.2+3.71
Tomas HertlVGKC1242:1098.1+0.61+2.45+0.52+0.53+1.42+20.3+3.38
Brandon HagelTBLL1089:0298.0+0.78+1.41+0.18+3.30+1.62+34.2+5.71
Alex TuchWSHR1247:3497.9+1.76+0.95+0.93+0.48−0.34+4.4+0.74
Alex LaferriereLAKR1213:4597.7+1.80+1.30−0.50+0.46+0.08+6.6+1.10
Mark KastelicBOSC892:3197.6+2.73+0.77−0.14−1.03−0.98−6.4−1.06
Josh DoanBUFR1176:3397.4+0.71+1.80+0.33+1.48−0.94+20.3+3.38
Zach HymanEDML972:3297.3−0.67+2.83+0.26+2.33−1.02+23.5+3.92
Garnet HathawayFLAR679:3497.2+3.37−0.18+1.09−1.70+0.10−7.1−1.18
Michael McCarronMINC1023:0897.0+2.74+0.49+0.24−1.16+0.29−8.1−1.36
Beck MalenstynBUFL840:2996.9+3.36+0.25+0.12−2.18+0.66−9.6−1.60
Dakota JoshuaTORC618:2196.8+2.21+0.60+0.55−0.28+1.57−0.4−0.06
Rickard RakellPITR921:1896.6+0.76+1.87+0.28+0.42+0.13+9.0+1.51
Jack McBainUTAC891:0096.5+1.79+1.33−2.20+1.06−0.65+3.3+0.55
Mark StoneVGKR1035:4396.3+0.68+1.49+1.55+0.59−2.00+12.8+2.13
Elias PetterssonVANC989:3996.2+2.31+0.33+0.29+0.24+1.50+1.3+0.22
Jeffrey VielTBLL660:3896.1+1.55+1.12−0.26+0.53−0.56+0.3+0.05
Ross ColtonNSHC946:0195.9+0.92+1.47+0.07+0.94+0.82+11.3+1.88
Eetu LuostarinenFLAC946:2695.8+1.53+0.83+1.78−0.45+2.39−0.1−0.01
Connor McDavidEDMC1493:0395.7+0.18+1.33+0.64+2.86−0.07+43.4+7.23
Dylan CozensOTTC1112:0095.5+0.69+1.17+1.22+1.30−0.16+17.0+2.84
Marcus FolignoMINL734:1695.4+2.24+0.31+0.67−0.26−0.44−2.4−0.40
Adam KlapkaCGYR790:4195.2+2.50+0.49−0.51−0.60+3.60−6.1−1.02
Matthew TkachukFLAL407:5995.1+0.02+2.24+0.17+0.92+0.03+5.6+0.93
Justin BrazeauPITR737:1495.0+0.74+1.80+0.18−0.03+1.44+2.6+0.43
Mackie SamoskevichSEAR920:4494.8+0.87+1.14+0.80+0.99−0.68+14.1+2.35
Marc GatcombVGKC489:2894.7+1.46+0.52+2.09−0.04−0.01+3.2+0.53
Zachary BolducMTLR1113:0094.6+1.54+0.71+0.96+0.10−1.40+4.8+0.80
Jordan StaalCARC1186:0194.4+1.39+1.15+0.80−0.59+0.06+1.6+0.26
Dylan HollowaySTLL862:2594.3+1.45+0.63−0.24+1.44+1.86+11.7+1.94
A.J. GreerANAL901:2894.1+1.03+1.04+0.70+0.53−0.29+6.9+1.15
Boone JennerWSHC885:4194.0+1.45+1.09−0.76+0.39−1.54+1.6+0.27
Gabriel LandeskogCOLL984:2993.9+0.59+1.68+0.71−0.08+0.60+3.0+0.50
Vasily PodkolzinEDMR1234:1293.7+1.58+0.50+0.67+0.47−1.39+3.8+0.63
Jeff MalottANAL533:0993.6+1.16+1.32−1.19+0.87+0.51+2.1+0.36
Ryan O'ReillyNSHC1148:4193.4+0.53+1.08+1.69+0.98+2.28+7.3+1.21
Alex SteevesBOSC468:4393.3+1.83+0.35+0.93−0.08−1.13+1.0+0.16
Charlie CoyleCBJC1043:1893.2+1.20+0.80+0.73+0.45−2.49+6.2+1.03
Zachary L'HeureuxCOLL273:5893.0+1.30+0.80+0.92+0.01−0.13+1.2+0.21
Colton DachEDMC687:3792.9+2.14+0.43+0.77−1.31−0.57−3.2−0.54
Matt BoldyMINL1208:3992.8+0.74+1.34−0.07+0.76+0.13+17.7+2.95
Sammy BlaisMTLL174:5292.7+1.28+0.83+0.13+0.40+0.77+0.5+0.08
Seth JarvisCARR1173:0292.6+0.98+1.44−0.58+0.03+0.57+14.9+2.48
Alex DeBrincatDETR1144:2292.5−0.19+1.51+1.20+1.72+0.29+27.2+4.53
Joel Eriksson EkMINC979:1992.3+0.81+1.47−0.29+0.06+1.70+4.4+0.74
Moritz SeiderDETD1579:4192.2+1.71−1.31+4.06+1.83−0.16+25.9+4.31
Adam ErneDALL452:5492.1+1.48+0.76+0.61−0.74+1.02−1.0−0.16
Mathieu JosephEDMR580:3591.9+1.87+0.14+1.35−0.76+0.44−0.8−0.14
Marco KasperDETC964:1091.8+0.92+1.09+0.11+0.28+0.07+3.1+0.51
Juraj SlafkovskýMTLL1412:3491.7+0.69+1.44−0.56+0.47+2.11+15.4+2.57
Ivan BarbashevVGKL1554:3191.5+1.16+0.79−0.19+0.63+1.36+5.4+0.89
Linus KarlssonVANC851:4791.4−0.09+1.54+0.85+1.19−0.15+10.0+1.67
Jack HughesNJDC997:3791.2+0.02+1.12+0.74+2.13−0.42+21.5+3.58
Vincent TrocheckUTAC958:4291.1+1.84+0.67−1.03−0.41−0.92−8.0−1.34
Lawson CrouseUTAL1095:3891.0+1.26+0.83−0.31+0.16+2.11−0.1−0.02
Tanner JeannotBOSL908:0290.8+1.85+0.41−0.66−0.08−0.09−3.9−0.65
Pontus HolmbergTBLR896:3790.7+0.41+0.88+2.33+0.21+1.09+9.7+1.61
Zach BensonBUFL1000:5390.6+0.23+1.24+0.45+1.21−0.22+11.2+1.86
William CarrierCARL923:3590.4+1.42+0.64+1.36−1.36+0.13−3.0−0.51
Tim StützleOTTC1144:4590.3+1.19+0.73−0.70+0.75+0.12+10.1+1.68
Adam SykoraNYRL120:3890.2+1.30+0.90−0.90+0.06−0.48+0.1+0.02
Nico HischierNJDC1186:5190.1+0.07+1.24+0.87+1.12−2.86+14.7+2.46
Jeremy LauzonVGKD1184:1390.0+3.58−1.27−0.78−0.43+0.76−4.1−0.68
Nick SchmaltzUTAC1254:1789.9+0.41+0.85+1.93+0.35+0.54+8.9+1.48
Filip ForsbergNSHL1182:5889.7+0.88+0.75+0.50+0.43+0.71+7.7+1.29
Macklin CelebriniSJSC1312:1289.6+0.60+0.57+0.23+1.87−1.21+22.6+3.76
Connor CliftonBOSD761:2989.4+2.60−1.34+1.59+0.48+0.11+2.7+0.45
Emmitt FinnieDETC1062:1489.3+0.94+0.83+0.34+0.01+0.14+3.9+0.66
Alexis LafrenièreNYRL1174:1789.2+0.02+1.10+1.40+0.99−0.06+12.2+2.04
Artturi LehkonenCOLL1159:2989.0−0.31+1.57+0.65+1.19−0.70+13.0+2.16
Shane PintoOTTC1016:0588.9+0.70+0.93+1.12−0.32−0.55+5.3+0.88
Emil HeinemanNYIL1092:1888.8+1.34+0.59−0.22−0.11−0.77+1.1+0.19
Leo CarlssonANAC1117:0088.6−0.15+1.06+1.64+1.25−0.91+18.1+3.02
Quinton ByfieldLAKR1213:0888.5+0.92+0.71−0.78+1.19−0.10+6.8+1.13
Alex TurcotteLAKC653:3788.3+0.19+1.30−0.89+1.67+1.77+6.1+1.01
Tye KartyeNYRL669:5188.2+2.05−0.02+0.01−0.65−0.83−4.2−0.71
Adam LowryWPGC878:0488.1+1.16+0.53+0.86−0.43−0.48−1.9−0.31
Dmitri VoronkovCBJL725:4687.9−0.55+1.74+1.23+0.71−1.25+4.1+0.69
Kirill KaprizovMINL1488:0387.8−0.38+1.41+1.23+1.16−0.12+28.4+4.74
Jason RobertsonDALL1328:2987.7−0.56+1.52+0.15+2.23−0.11+30.4+5.06
Ridly GreigOTTC1059:2687.5+1.37+0.72−0.88−0.22+0.44−2.0−0.33
Drake BathersonOTTR1094:4387.4+0.09+1.24+0.48+0.81−0.32+9.0+1.51
Anthony CirelliTBLC968:0787.2+0.34+1.06−0.29+1.22+1.13+5.6+0.93
Nathan WalkerSTLL494:3387.1+1.75+0.32−0.11−0.89+1.00−4.6−0.76
Justin SourdifWSHC1017:4587.0+0.66+0.69+1.24+0.04+0.69+3.6+0.61
Kaiden GuhleMTLD978:3886.8+3.38−1.41−0.07−0.69−0.50−4.7−0.79
John TavaresTORC1154:2786.7−0.53+1.86+0.23+0.96−0.67+16.3+2.72
Jackson BlakeCARR1374:3686.6−0.15+1.59−0.81+1.49−3.38+18.0+3.01
Mathew BarzalNYIC1235:2886.4+0.37+0.29+1.12+2.08+0.73+15.7+2.61
Pavol RegendaSJSL273:5186.3+0.38+1.21−0.24+0.50−0.79+1.0+0.17
Nathan MacKinnonCOLC1520:2686.1−0.41+1.08−0.03+2.97+0.70+40.6+6.77
Brandon TanevUTAL560:0386.0+2.20+0.42−1.70−1.32+0.32−6.1−1.02
Jake NeighboursSTLL867:4685.9+0.68+0.65+0.92+0.22+0.37+1.4+0.23
Logan CooleyUTAC827:0385.7+0.55+0.87−0.52+1.11−0.07+4.6+0.77
Jaroslav ChmelarNYRR253:3385.6+1.38+0.36−0.84+0.28+1.31+0.6+0.10
Avery HayesPITR171:1385.4+0.95+0.75−0.23−0.24−0.44+0.3+0.05
Anze KopitarLAKC1008:0785.4+0.44+0.73+1.78−0.36−0.93−2.3−0.39
Roope HintzDALC668:1985.3−0.65+1.50+1.96+0.35+0.07+8.9+1.48
Michael Brandsegg-NygårdDETR158:4085.2+0.92+0.49+0.66−0.21+0.24+0.3+0.05
Josh DunneBUFC317:4685.2+0.81+0.84+1.16−1.34+0.05−0.9−0.14
Eeli TolvanenNYRR979:2885.0+1.49+0.17+0.04−0.45+0.71−6.8−1.13
Jansen HarkinsTBLC431:3284.9+1.63+0.39−0.47−1.12+0.11−2.2−0.37
Steven StamkosNSHC1090:5984.8−0.33+1.11+1.69+0.68+3.56+14.1+2.36
Frank NazarCHIC869:0884.6+0.73+0.89−0.46+0.03+1.76+3.5+0.59
Jake GuentzelTBLC1200:4084.5−0.38+1.76+0.11+0.25−0.39+12.0+2.00
Evan RodriguesNJDC894:3884.3+0.35+0.56+1.40+0.52−0.99+4.4+0.73
J.T. MillerNYRC949:3384.2−0.07+1.21−0.38+1.31−2.54+5.8+0.97
Jared McCannSEAL651:5684.1+0.27+0.61+0.15+1.62+0.08+12.3+2.04

Show all rated skaters