2018: Hit .272 with 10 homers in a year that saw him become VMI's all-time home run leader...hit the record-breaking blast 4/25 vs. Virginia Tech to pass Jordan Ballard...First Team All-State (VaSID) DH...2 for 6 in series finale 5/13 vs. Wofford...named SoCon Player of the Month for April...went deep twice in 5/2 win vs. Old Dominion...homered in back to back games vs. Mercer (4/28 and 4/29)...tied career VMI home run record with a blast April 18 at Richmond...moved into sole possession of 2nd on VMI’s all-time HR list with blast 4/10 vs. Longwood...went 3 for 4 with his first homer of the year 4/1 against The Citadel...went 2 for 4 3/23 at UNCG...missed games 3/3-3/16 due to upper body injury...2 for 5 with two RBI at UVA 2/27...went 2 for 3 with two runs scored in season-opening win over South Carolina...Second Team Preseason All-SoCon honoree.
2017: Hit .266 with 17 homers and 48 RBI...second-most homers in a season in school history, as well as the 10th-most RBI...hit two homers in the SoCon Tournament, the first of which moved him into sole possession of third in school history in that stat...will enter his senior season just one homer from tying Greg Weddle '86 for second in VMI history and six away from setting a new school record...had a season-high four hits, including a homer in the ninth that tied him for third in school annals, 5/19 vs. ETSU...hit his 32nd career home run in 5/16 win over JMU, tying him for fourth in school history...homered twice during UNCG series, including a game-tying shot in the bottom of the ninth 5/6...homered in all three games of Radford series 4/28-30...played in the outfield for the first time since 2015 in WCU series...went 5 for 11 with four runs scored and three walks in Mercer series 4/13-15...homer 4/13 vs. Mercer tied him for 10th in school history in that statistic (26)...homered in each of the first two games against Wofford (4/8 and 4/9)...hit second for the first time in his career 4/5 vs. ODU, went 3 for 4 with a triple and two HR...broke a 0 for 16 skid with a 2 for 2, two RBI game at Longwood 3/29...saw streak of 97 consecutive games played snapped due to injury 3/21 against UR, returned to lineup 3/28...went 5 for 8 with five RBI and four runs scored over final two games against Quinnipiac (3-11/12)...3 for 3 with two doubles in series-opening win over George Washington 3/3...went 2 for 4, including his first home run of the year, and drove in three in 2/25 win over Bucknell.
Summer 2017: Played for the Cotuit Kettleers of the Cape Cod League.
2016: Second Team All-SoCon honoree...hit 15 home runs on the season, the third-most in school history...finished tied for seventh in the SoCon in homers...hit his 15th home run of the year 5/19 against Samford, moving him into sole possession of third on the school's single-season listing...went 5 for 10 with 15 total bases (3 HR, 1 2B) in series against Furman 5/13-15...homered twice against Furman 5/14...went 5 for 9 with a double and a homer over final two games at ETSU (4/30 - 5/1)...2 for 4 with a RBI in opener of Wofford series April 22...2 for 5, including game-winning two-run single, in win over ODU April 19...went 2 for 4 with his first career multi-homer game April 10 (Game 2) against WCU...hit his eighth home run of the year April 1 at UNCG...3 for 5 with a home run March 26 against The Citadel...2 for 5 with a double March 23 at Old Dominion...2 for 5 with a homer and three RBI March 16 against George Mason...homered in back to back games March 12-13 against UMES...scored seven runs and drove in six in series sweep of UMES March 11-13...3 for 5 with three RBI, three runs scored and his third home run of the year in game one vs. Binghamton 3/5...hit what was believed to be the first home run of the Division I season 2/19 against UMBC...played for the CPL's Martinsville Mustangs during the summer of 2016 and made the league's All-Star game.
2015: SoCon All-Freshman Team honoree, one of two for the Keydets...hit .274 with four home runs, mostly playing first base...had a 10-game hitting streak end in game two of the conference tournament, a loss to Mercer...did not have his first hit until March 27, as he started his career 0 for 12, but a RBI single March 27 against Samford got him on track...went on to hit .355 with all four of his long balls in conference play...homered in back to back at-bats 5/15 at Western Carolina, including a go-ahead three-run home run in the ninth inning of game 1...had eight RBI in the WCU series...went 3 for 4 with his second home run of the year 5/2 against Mercer...saw four-game hitting streak snapped in opener 5/1 against Mercer, hit 7 for 18 (.389) during streak...had a six-game hitting streak 4/18-28 during which he went 10 for 23 (.435) with two walks...after starting his collegiate career 0 for 12 (through 3/24), went 16 for 47 (.340) the remainder of March and April...5 for 13 with two RBI in sweep of Citadel 4/24-4/26...went 2 for 3 with a double and two RBI in win at Gardner-Webb (4/18, game 2)...Reached base all four plate appearances, went 2 for 2 with two walks and two RBI in 4/4 game 1 win at Furman...moved into the starting lineup on a regular basis 3/31 against Virginia Tech.
High School/Personal: Four-year letterwinner at third base for Thomas Dale...earned all-district and all-region honors...First Team All-Tournament Team at the WWBA Perfect Game Tournament in both 2012 and 2013...ranked in the top 500 nationally by Perfect Game…played for the Virginia Swampthings, coached by Mickey Roberts, father of VMI alumni Sam and Mike Roberts…also played American Legion baseball for four years...four-year honor roll member...intends to major in business and economics at VMI.