Record book
Career goals
- 178GDaniel Carr2010-14
- 271GMike Vecchione2013-17
- 363GDaniel Ciampini2011-15
- 4Mario Valery-Trabucco2006-1059
- 5Wayne Simpson2009-1356
- 6Jordan Webb2001-0555
- 7Jeremy Welsh2009-1253
- 8Spencer Foo2014-1749
- 8Brandon Buhr2023-2649
- 10Ryan Scarfo2014-1848
- 10Adam Presizniuk2007-1148
- 12Chris Ford1993-9744
- 12Olivier Bouchard2003-0744
- 14Max Novak2011-1543
- 15Chris Albert1991-9542
- 15Jason Walters2006-1042
- 17John Sicinski1993-9740
- 17Anthony Rinaldi2016-2040
- 17Sebastian Vidmar2015-1940
- 20Cole Maier2015-1938
- 20Russ Monteith1993-9738
- 22Kelly Zajac2008-1237
- 23Jeff Wilson1998-0236
- 24Josh Coyle2004-0835
- 24Liam Robertson2019-2435
Career assists
- 1105AMike Vecchione2013-17
- 296AMat Bodie2010-14
- 391AKelly Zajac2008-12
- 4Adam Presizniuk2007-1183
- 5Daniel Carr2010-1479
- 6Jeff Taylor2013-1774
- 6Joel Beal2001-0574
- 8Brett Supinski2015-1973
- 8Jason Walters2006-1073
- 10Nate Hanley2022-2672
- 11John Prokop2022-2565
- 12Spencer Foo2014-1763
- 13Sebastian Vidmar2015-1962
- 14Mike Schreiber2006-1061
- 15Chris Ford1993-9760
- 15Wayne Simpson2009-1360
- 17Josh Jooris2010-1359
- 17Shayne Gostisbehere2011-1459
- 17Jordan Webb2001-0559
- 20Kris Goodjohn1999-0358
- 21Cole Maier2015-1957
- 22Lane Caffaro2005-0956
- 22Matt Wilkins2012-1656
- 22Kyle Bodie2009-1356
- 25Mario Valery-Trabucco2006-1055
Career points
- 1176PTSMike Vecchione2013-17
- 2157PTSDaniel Carr2010-14
- 3131PTSAdam Presizniuk2007-11
- 4Kelly Zajac2008-12128
- 5Mat Bodie2010-14124
- 6Daniel Ciampini2011-15117
- 7Wayne Simpson2009-13116
- 8Jason Walters2006-10115
- 9Mario Valery-Trabucco2006-10114
- 9Jordan Webb2001-05114
- 11Spencer Foo2014-17112
- 12Brett Supinski2015-19108
- 13Chris Ford1993-97104
- 14Sebastian Vidmar2015-19102
- 15Joel Beal2001-05101
- 16Jeremy Welsh2009-12100
- 17Nate Hanley2022-2697
- 18Max Novak2011-1596
- 19Cole Maier2015-1995
- 19Chris Albert1991-9595
- 21Jeff Taylor2013-1792
- 21Kris Goodjohn1999-0392
- 23Olivier Bouchard2003-0789
- 24Scott Seney2002-0688
- 24Brandon Buhr2023-2688
Career points per game
- 11.18P/GPMike Vecchione2013-17
- 20.99P/GPSpencer Foo2014-17
- 30.98P/GPDaniel Carr2010-14
- 4Adam Presizniuk2007-110.90
- 5Ben Muthersbaugh2024-260.89
- 6Daniel Ciampini2011-150.89
- 7Chris Albert1991-950.87
- 8Chris Ford1993-970.87
- 9T.J. Fox2005-070.86
- 10Jeremy Welsh2009-120.84
- 11Brandon Buhr2023-260.83
- 12Jordan Webb2001-050.83
- 13Mat Bodie2010-140.81
- 14Kelly Zajac2008-120.81
- 15Jason Walters2006-100.80
- 16Brett Supinski2015-190.80
- 17John Prokop2022-250.79
- 18Mario Valery-Trabucco2006-100.78
- 19Cory Holbrough1991-950.77
- 20Russ Monteith1993-970.76
- 21Josh Jooris2010-130.75
- 22Joel Beal2001-050.75
- 23Sebastian Vidmar2015-190.74
- 24Josh Coyle2004-080.74
- 25Wayne Simpson2009-130.73
Career games played
- 1160GPDaniel Carr2010-14
- 2159GPKelly Zajac2008-12
- 2159GPWayne Simpson2009-13
- 4Mat Bodie2010-14154
- 5Greg Coburn2009-13153
- 6Ryan Scarfo2014-18151
- 7John Simpson2007-11149
- 7Mike Vecchione2013-17149
- 7Jeff Taylor2013-17149
- 10Matt Hatch2010-14148
- 11Shawn Stuart2009-13147
- 11Mike Schreiber2006-10147
- 13Brandon Estes2017-22146
- 13Adam Presizniuk2007-11146
- 13Matt Wilkins2012-16146
- 13Mario Valery-Trabucco2006-10146
- 13Olivier Bouchard2003-07146
- 18Sean Streich2003-07145
- 18Scott Seney2002-06145
- 20Cullen Ferguson2021-25144
- 20Andrew Buote2007-11144
- 20Nick Young2022-26144
- 23Nate Hanley2022-26143
- 23Vas Kolias2016-20143
- 23Jason Walters2006-10143
Career plus/minus
- 1+87+/-Mat Bodie2010-14
- 2+70+/-Shayne Gostisbehere2011-14
- 3+64+/-Matt Hatch2010-14
- 4Mike Vecchione2013-17+60
- 5Daniel Ciampini2011-15+58
- 6Daniel Carr2010-14+46
- 7Shawn Stuart2009-13+43
- 8Brock Matheson2007-11+42
- 9Adam Presizniuk2007-11+40
- 9Greg Coburn2009-13+40
- 11Spencer Foo2014-17+39
- 11Wayne Simpson2009-13+39
- 13Kyle Bodie2009-13+35
- 14Jeff Taylor2013-17+31
- 15Mike Schreiber2006-10+29
- 16Josh Jooris2010-13+28
- 17Matt Wilkins2012-16+27
- 18Liam Morgan2017-19+23
- 19Cole Maier2015-19+22
- 19Max Novak2011-15+22
- 21Kelly Zajac2008-12+21
- 21Nolan Julseth-White2008-12+21
- 23Sebastian Vidmar2015-19+19
- 23Nick Young2022-26+19
- 23Tyler Dunbar2025-27+19
Career shots
- 1513SHsDaniel Carr2010-14
- 2460SHsMike Vecchione2013-17
- 3447SHsWayne Simpson2009-13
- 4Adam Presizniuk2007-11438
- 5Mario Valery-Trabucco2006-10429
- 6Jeremy Welsh2009-12397
- 7Brett Supinski2015-19376
- 8Daniel Ciampini2011-15371
- 9Anthony Rinaldi2016-20367
- 10Cole Maier2015-19362
- 11John Simpson2007-11352
- 12Jason Walters2006-10351
- 13Spencer Foo2014-17350
- 14Shayne Gostisbehere2011-14345
- 15Nate Hanley2022-26339
- 16Max Novak2011-15328
- 16Ryan Scarfo2014-18328
- 18Matt Cook2005-09317
- 19Mat Bodie2010-14316
- 20Ryan Donovan1993-97314
- 21Kelly Zajac2008-12311
- 21Matt Wilkins2012-16311
- 23Chris Ford1993-97299
- 24Matt Hatch2010-14294
- 25Sebastian Vidmar2015-19287
Career shooting %
- 120.7%SH%Liam Robertson2019-24
- 219.1%SH%Dalton Menhall1991-92
- 318.0%SH%Connor Smith2024-27
- 4Brandon Buhr2023-2617.8%
- 5Bill Railton1991-9217.5%
- 6Daniel Ciampini2011-1517.0%
- 7Carter Korpi2022-2616.3%
- 8Josh Nixon2022-2516.2%
- 9Ben Tupker2022-2416.0%
- 10John Sicinski1993-9715.9%
- 11Jayson Flowers1991-9315.8%
- 12Chris Albert1991-9515.6%
- 13Mike Vecchione2013-1715.4%
- 14Daniel Carr2010-1415.2%
- 15Craig Ferrero1991-9215.0%
- 16Lucas Buzziol2024-2714.8%
- 16Liam Morgan2017-1914.8%
- 18Chris Ford1993-9714.7%
- 19Michael Hodge2021-2314.6%
- 19Ryan Scarfo2014-1814.6%
- 21Jeff Jiampetti1991-9414.5%
- 22Riley Brueck2024-2714.4%
- 23Gabriel Seger2019-2214.3%
- 24Jack Adams2017-1914.1%
- 25Spencer Foo2014-1714.0%
Career power-play goals
- 134PPGDaniel Carr2010-14
- 226PPGWayne Simpson2009-13
- 322PPGJordan Webb2001-05
- 4Jeremy Welsh2009-1221
- 5Liam Robertson2019-2420
- 5Olivier Bouchard2003-0720
- 7Mario Valery-Trabucco2006-1019
- 8Daniel Ciampini2011-1518
- 9Ryan Scarfo2014-1817
- 9Chris Ford1993-9717
- 9Russ Monteith1993-9717
- 12Sebastian Vidmar2015-1916
- 12Mike Vecchione2013-1716
- 14Brandon Buhr2023-2615
- 14Jason Walters2006-1015
- 14Adam Presizniuk2007-1115
- 14Stephane Boileau2007-1115
- 14Jeff Wilson1998-0215
- 14Greg Coburn2009-1315
- 14Brett Supinski2015-1915
- 21Spencer Foo2014-1714
- 21Josh Coyle2004-0814
- 21Kris Goodjohn1999-0314
- 21Scott Seney2002-0614
- 25Jonathan Poirier2002-0613
Career short-handed goals
- 17SHGMike Vecchione2013-17
- 26SHGChris Albert1991-95
- 35SHGCarter Korpi2022-26
- 3Nathan Gillies1999-035
- 5Jeff Sproat1996-004
- 5Cory Holbrough1991-954
- 5Kris Goodjohn1999-034
- 5Jason Ralph1997-014
- 9Daniel Ciampini2011-153
- 9Parker Lindauer2024-263
- 9Daniel Carr2010-143
- 9Brett Supinski2015-193
- 9John Simpson2007-113
- 9Ryan Donovan1993-973
- 9Andrew Buote2007-113
- 9Matt Hatch2010-143
- 17Cole Maier2015-192
- 17Mark Szucs1995-992
- 17Sam Coatta2011-152
- 17Ben Tupker2022-242
- 17Spencer Foo2014-172
- 17Bryant Westerman1997-012
- 17Mat Bodie2010-142
- 17Kyle Bodie2009-132
- 17Joel Beal2001-052
Career game-winning goals
- 116GWGWayne Simpson2009-13
- 214GWGDaniel Ciampini2011-15
- 313GWGBrandon Buhr2023-26
- 4Daniel Carr2010-1411
- 4Mike Vecchione2013-1711
- 4Max Novak2011-1511
- 7Scott Seney2002-0610
- 8Kelly Zajac2008-129
- 8Anthony Rinaldi2016-209
- 8Sebastian Vidmar2015-199
- 8Adam Presizniuk2007-119
- 8Jordan Webb2001-059
- 8Chris Ford1993-979
- 14Cole Maier2015-198
- 14Brett Supinski2015-198
- 14Jason Walters2006-108
- 14Olivier Bouchard2003-078
- 18Jeff Taylor2013-177
- 18Liam Robertson2019-247
- 18Matt Wilkins2012-167
- 18Stephane Boileau2007-117
- 22Jeremy Welsh2009-126
- 22Spencer Foo2014-176
- 22Liam Morgan2017-196
- 22Matt Hatch2010-146
Career blocked shots
- 1215BLKNick Young2022-26
- 2189BLKMat Bodie2010-14
- 3186BLKBrandon Estes2017-22
- 4Vas Kolias2016-20177
- 5Shawn Stuart2009-13159
- 6Cullen Ferguson2021-25151
- 7Charlie Vasaturo2011-15146
- 8Josh Kosack2017-22145
- 9Greg Campbell2015-19142
- 10Greg Coburn2009-13137
- 11Cole Maier2015-19130
- 12Shayne Gostisbehere2011-14128
- 13Nick DeSimone2014-17118
- 14Ryan Scarfo2014-18113
- 15JC Brassard2014-18109
- 16Connor Light2014-18108
- 16Brett Supinski2015-19108
- 18Jeff Taylor2013-17105
- 19Nolan Julseth-White2008-12104
- 20Max Novak2011-15102
- 21Ryan Sidorski2018-22100
- 22Liam Robertson2019-2496
- 23Daniel Carr2010-1492
- 23Taylor Brierley2017-2192
- 23John Prokop2022-2592
Career penalty minutes
- 1305PIMReid Simonton1992-96
- 2283PIMAlex Todd1997-01
- 3227PIMLane Caffaro2005-09
- 4Bryant Westerman1997-01212
- 5Jake Schwan2004-07210
- 6Matt Wilkins2012-16208
- 7Brendan Milnamow2005-09196
- 8Jason Kean1999-03188
- 9Charles Simard1998-02178
- 10Chris Albert1991-95170
- 11Josh Coyle2004-08162
- 12Mike Harr2005-09161
- 13Bryan Yackel1997-01160
- 13Olivier Bouchard2003-07160
- 15Jeff Hutchins1998-02158
- 16Cullen Ferguson2021-25155
- 17Ryan Donovan1993-97154
- 18Michael Beynon2004-08152
- 19Mike Wakita2006-10150
- 19Jason Ralph1997-01150
- 19Mario Valery-Trabucco2006-10150
- 22Paul Kilfoy1997-01148
- 23Joel Beal2001-05141
- 24Jason Walters2006-10140
- 25Mat Bodie2010-14139
Career wins
- 152WinsColin Stevens2011-15
- 246WinsKris Mayotte2002-06
- 340WinsTroy Grosenick2010-13
- 3Alex Sakellaropoulos2013-1740
- 5Keith Kinkaid2009-1137
- 6Brandon Snee1998-0236
- 7Kyle Chauvette2022-2535
- 7Corey Milan2007-1135
- 9Trevor Koenig1994-9832
- 10Darion Hanson2017-2130
- 11Justin Mrazek2004-0827
- 12Connor Murphy2021-2326
- 13Jake Kupsky2015-1923
- 14Cameron Korpi2025-2715
- 15Luigi Villa1991-9513
- 16Mike Gallant1991-9510
- 17Brayden Gillespie2025-279
- 18Leeor Shtrom1995-996
- 18Tim Roth2002-046
- 20Lucas Massie2024-251
- 20Josh Graziano2019-201
- 20Rich Sillery2006-101
- 20Joe Sharib2021-251
- 24Aksel Reid2023-240
- 24Kyle Loney2000-020
Career save %
- 1.930Sv%Troy Grosenick2010-13
- 2.924Sv%Colin Stevens2011-15
- 3.921Sv%Brayden Gillespie2025-27
- 4Keith Kinkaid2009-11.917
- 5Alex Sakellaropoulos2013-17.914
- 6Trevor Koenig1994-98.913
- 7Darion Hanson2017-21.913
- 8Corey Milan2007-11.908
- 9Kris Mayotte2002-06.907
- 10Kyle Loney2000-02.906
- 11Connor Murphy2021-23.906
- 12Justin Mrazek2004-08.904
- 13Leeor Shtrom1995-99.900
- 13Jake Kupsky2015-19.900
- 15Brandon Snee1998-02.900
- 16Cameron Korpi2025-27.899
- 17Kyle Chauvette2022-25.896
- 18Marc Wise1999-03.886
- 19Mike Gallant1991-95.880
- 20Tim Roth2002-04.879
- 21Luigi Villa1991-95.872
- 22Rich Sillery2006-10.847
Career shutouts
- 111SHOColin Stevens2011-15
- 210SHOKris Mayotte2002-06
- 37SHOTroy Grosenick2010-13
- 3Darion Hanson2017-217
- 5Kyle Chauvette2022-255
- 5Connor Murphy2021-235
- 5Justin Mrazek2004-085
- 5Cameron Korpi2025-275
- 9Keith Kinkaid2009-114
- 10Corey Milan2007-113
- 10Alex Sakellaropoulos2013-173
- 12Brandon Snee1998-022
- 12Brayden Gillespie2025-272
- 14Jake Kupsky2015-191
- 15Dan Tatar2003-070
- 15Luigi Villa1991-950
- 15Rich Sillery2006-100
- 15Marc Wise1999-030
- 15Leeor Shtrom1995-990
- 15Joe Young2015-190
- 15Joe Sharib2021-250
- 15Tim Roth2002-040
- 15Aksel Reid2023-240
- 15Merek Pipes2019-230
- 15Dillon Pieri2011-150
Note: Blocks and +/- were not recorded until the 2005-06 season, and shot data is missing from 1998-99 through 2004-05.
Skater metrics
- G / A / PTS: Goals, Assists, Total Points
- P/GP: Points Per Game (Total Points ÷ Games Played)
- GP: Games Played
- +/-: Plus/Minus (Even strength/SH goals for vs against)
- SH%: Shooting Percentage (Goals ÷ Shots on Goal)
- PPG: Power Play Goals
- SHG: Short-Handed Goals
- BLK: Blocked Shots
- PIM: Penalty Minutes
- PACE: Player Action & Contribution Estimate (0-Baseline Accumulative WAR)
Goalie metrics
- Wins: Total Victories
- Save%: Save Percentage (Total Saves ÷ Shots Against)
- Shutouts: Games completed with zero goals against
- PACE: Player Action & Contribution Estimate (0-Baseline Accumulative WAR)
Player Action & Contribution Estimate (PACE) definitions
The 0-Baseline WAR Calculation: Each player's raw production from boxscore statistics is converted into a value rating. We then subtract a positional replacement-level threshold. Finally, the rate is scaled by a mathematically optimized variance factor to convert it into an authentic win share, similar to WAR in baseball.
Expected Wins: We enter the team's accumulated roster PACE into a standard regression formula to convert cumulative player impact into expected wins in the standings. Under this framework, a theoretical roster consisting entirely of replacement-level talent mathematically projects to a baseline floor of minimal wins per season.
Expected Ties & Losses: Regression analysis reveals a direct correlation between Goaltending PACE and tie rates, as elite goaltending acts as a survival mechanism that actively preserves lower-scoring games into overtime. The engine calculates an expected tie rate derived from total goaltender workload and efficiency, and assigns the remaining schedule balance to the loss column.
The skater tracking model evaluates game sheets chronologically, assigning algorithmic weights across multiple production domains:
- Even Strength Goals: Weighted for baseline value impact.
- Power Play Goals: Adjusted for standard special teams value.
- Short Handed Goals: Premium weight applied for high-leverage scoring.
- Assists: Accounted for uniformly across line scoring sequences.
- Shot Generation: Evaluated to measure individual offensive creation.
- Blocked Shots: Accounted for by volume, factoring in a defensive suppression workload adjustment for defensemen.
- Penalty Minutes: Applies a progressive deduction to account for disciplinary leverage shifts.
Note: The final sum is reduced by a calibrated positional replacement level per game played, then scaled to determine total Wins contributed. Defensemen receive a structural normalization adjustment to mathematically balance their output against forwards on the league-wide leaderboard.
Goalie impact is calculated by normalizing time-on-ice to 60-minute Game Equivalencies. Actual Save Percentage is evaluated relative to a historical replacement-level baseline to calculate deviation points from league average efficiency.
A dynamic shot-volume multiplier is then applied to assess true workload relative to typical historical shot averages. To adjust for full 60-minute workloads, goalie baselines are strictly normalized against skater values, preventing high-volume variance from over-inflating seasonal peaks.
Multi-season regression analysis confirms this custom model successfully explains over 80% of the variation in team wins (about 83% across every ECAC season since 2005-06), using only box-score stats.
- +3.00 and up (All-American / Hobey Baker contender): The national elite. Only one or two ECAC players reach it in a typical season. ECAC Hobey Baker finalists have a median around +3.1, and most of Union's All-American seasons fall between +2.8 and +4.0.
- +2.25 to +2.99 (All-ECAC First or Second Team): Top-line forwards and top-pair defensemen who drive results. First Team skaters have a median around +2.65 and Second Team around +2.25. Roughly the top 3–4% of everyday players.
- +1.60 to +2.24 (All-ECAC Third Team / All-Rookie): Strong top-six forwards and top-four defensemen. Third Team skaters have a median around +1.75 and All-Rookie picks around +1.6. Roughly the next 10% of everyday players.
- +0.75 to +1.59 (Every-night regular): Where the typical everyday ECAC player sits: the median for players with 20 or more games is +0.75 and the average is about +0.9. Middle-six minutes, secondary scoring and a solid positive impact. About a third of everyday players.
- 0.00 to +0.74 (Depth and role players): Positive but limited value: fourth-liners, third-pair defensemen, underclassmen finding their way and players moving in and out of the lineup. Roughly half of everyday players land here.
- Below 0 (Below replacement): Rare, under 1% of everyday players: a season whose results fell short of what a replacement-level call-up would provide. Most often a goalie's rough year.
PACE is a season total, so these ranges are for a full season; partial seasons land lower. Goalie seasons swing more widely: ECAC First Team goalies have a median around +3.1, while a typical starter sits near +0.8.
© 2026 Union Hockey Blog. PACE ratings and methodology are original work of Union Hockey Blog. You're welcome to quote individual figures with credit and a link; bulk copying, republishing or commercial use needs permission (see the Terms of Use).
