2018: Went 1-3 with a 5.22 ERA and seven saves in 26 appearances...signed a free agent deal with the Angels shortly after the MLB Draft...pitched a scoreless inning in regular season finale vs. Samford...picked up his seventh save of the year - tied for the third-most in school history - with a shutout inning 5/2 vs. ODU...pitched two shutout innings 4/21 vs. Furman...picked up his sixth save of the year by K’ing three of the last four hitters in finale vs. WCU 4/14...pitched a shutout ninth for his fifth save 4/11 at VCU...suffered walk-off loss 4/4 at JMU...recorded his fourth save off the year 4/1 vs. The Citadel (3 2/3 IP, 1 ER)...closed out win at George Washington 3/16...pitched three scoreless innings with four K's vs. UMass Lowell March 10 to record his second save...did not allow an earned run over his first four outings (7 2/3 IP) while striking nine and walking none...pitched three scoreless innings 2/27 at UVA...recorded his first career save 2/16 in win over South Carolina.
2017: Finished the season 4-5 with a 5.94 ERA...took the loss in VMI's season finale against ETSU...threw 1 2/3 scoreless innings 5/18 vs. ETSU, striking out two... pitched 5 2/3 shutout innings at Furman 5/14, helping VMI rally from a seven-run deficit...got the win in relief with 1 2/3 scoreless innings (four K's) 5/6 vs. UNCG...moved to the bullpen prior to Radford series...made his first relief appearance since April 12, 2016 4/18 at VCU...held Wofford to one run over six innings with six K's 4/8, gave VMI its first SoCon series win since May 2015...took his first loss of the year 4/1 vs. Samford, allowed two runs in five innings despite striking out the first five hitters of the game...pitched one of the best games of his career 3/11 vs. Quinnipiac, throwing six shutout innings with a career-high nine K's...picked up the win 2/25 against Bucknell - 6 IP, 1 R, 3 K...limited one of D1's top offenses to three runs on two hits in six strong IP Feb. 18 vs. UNCW, no-decision.
2016: Finished his sophomore year 5-7 with a 5.74 ERA...made 16 appearances, 12 of them starts...moved into the rotation for good on March 5...pitched four innings against Furman 5/14 (4 ER), but was pulled following 92-minute rain delay...got a no-decision April 29 at ETSU (five runs in three-plus innings)...lost his fifth straight decision after giving up five runs, four earned, in 4 2/3 4/22 against Wofford...gave up four runs, three earned, in 4 1/3 innings April 8 against WCU and took the loss...led Division I in wins at one point early in the season...won his fifth straight decision with a victory over Rider March 18...moved to 4-0 on the season with six innings of two-run ball March 11 against UMES...posted 25/4 K/BB ratio through his first four starts of the season...earned his third win of the season 3/5 against Binghamton...pitched five shutout innings and earned the victory 2/20 against Georgetown with a then career-high six strikeouts.
2015: Finished his true freshman year 0-5 with a 5.67 ERA...made a spectacular debut in his hometown, throwing 4 2/3 one-hit innings March 17 at ODU...took a hard-luck loss March 21 at Wofford, when he allowed just one unearned run....made his first weekend start March 29 against Samford and gave up eight runs (four earned) in four innings...pitched two innings vs. Richmond April 15, allowing one run...made a midweek start 4/21 against William & Mary and took the loss, giving up three runs in three innings...threw 3 1/3 hitless innings in Western Carolina series and entered the SoCon Tournament having thrown seven straight hitless innings over five outings...gave up five runs in 3 2/3 innings of a tournament loss to top-seeded Mercer.
High School/Personal: Two-time all-region…honorable mention all-state…member of Tidewater Orioles travel team…played for Virginia team in Southern Border Battles…Granby high school mentor…also Second Team All-State for wrestling...majoring in biology at the Institute.