Attended Pike County High School in Zebulon, GA...his father, Ken, was a lefthanded pitcher who reached Class AAA with the Tigers...his brother, Tanner, played football at Georgia State University.
On 3/22 was signed to a one-year Major League contract through the 2022 season...Led the staff in appearances (66) and games finished (35)...with seven saves in 11 chances, in both categories ranked second on the team behind Alexis Díaz (10sv, 14tc)...Threw a career-high 62.1 innings...his 66 appearances was the third-highest single-season total of his career (72g in 2016, 68g in 2017)...Was one of only two players to spend the entire season on the Reds' roster without a stint on an injured list (SS Kyle Farmer)...From 7/29-7/31 missed three games while on the bereavement list...14 times threw on consecutive days, most on the staff...Is one of only two Reds relievers to pitch on three consecutive days (9/11-9/13), joining Reiver Sanmartin (8/5-8/7)...Retired the first batter in 42 of his 66 apps...stranded 10 of 14 inherited runners, including the bases loaded on 9/6 at Cubs...Four times threw more than 1.0 inning, including 4/9 at Atl in his season debut (1.2ip), 5/1 at Col (2ip), 8/22 at Phi (1.1ip) and 9/6 at Cubs (1.1ip)...Between home runs allowed on 4/12 vs Cle (Andrés Giménez) and 7/3 vs Atl (Marcell Ozuna, Michael Harris II), produced homerless streaks of 26 games and 25.2 innings...In the 4-3 win on 5/25 vs Cubs earned his first save for the Reds, the 22nd of his career and his first since 2019 for the Mariners...In the 6-3 loss on 9/12 vs Pit, threw a scoreless ninth inning in the 400th appearance of his Major League career...Following the 2022 World Series became a free agent...On 2/18/23 was re-signed by the Reds to a minor league contract and invited to 2023 Major League Spring Training camp...Wore uniform #54.
Went 3-2, 2.61 in 57 relief apps for the Rays, Angels and Brewers...On 2/21 was signed by the Rays to a minor league contract and invited to Major League spring training camp...On 5/15 was traded to the Angels for cash...On 6/12 was traded to the Brewers for cash...In the National League Division Series vs the Braves, made three scoreless apps.
Released by the Nationals on March 14 and signed with the Mets on June 29, just prior to the beginning of summer camp…made his fifth consecutive Opening Day roster and totaled four apps with the Mets…designated for assignment on July 30 and Aug. 31, each time accepting an outright assignment to the alternate training site…made five apps for the Toros del Este in the Dominican Winter League.
Signed by the Mariners on Jan 27 and made the Opening Day roster…joined Edwin Núñez in 1985 as the only pitchers in franchise history to record a save in each of the club’s first 2 games of a season…placed on the 10-day IL (right lat strain) on March 30 and transferred to the 60-day IL on April 1…reinstated on July 28 and pitched that day, then traded to the Nationals three days later…won a World Series with the Nationals but was only on the postseason roster for the Wild Card Game vs. MIL (did not pitch) and NLDS vs. LAD (made 2 apps).
Recorded a career-high 14 saves in his final season with the Giants…missed nearly two months while on the injured list with a right hand fracture.
Posted a 4-3 record with a 2.64 ERA (18er, 61.1ip) in 68 games for the Giants...Made his second-straight Opening Day roster...Struck out 58 batters in 61.1 innings of work (8.51 strikeouts per 9.0 innings)...Opponents hit just .195 (8x41) off him when he was behind in the count (league avg. .342)...Led the team with 21 holds, which was tied for ninth-most in the National League...Served a six game suspension (June 19-24) for throwing at and fighting Washington's Bryce Harper May 29.
Went 3-3 with a 3.10 ERA (21er, 61.0ip) and three saves in 72 games for the Giants. His 72 appearances were a career-high and were the most of any SF reliever in 2016...were also tied for the 15th-most in the National League. Also threw a career-high 61.0 innings. Was just 3-for-8 in save chances this season, as his five blown saves were tied for the 10th-most in the National League. Held right-handers to a .197 (30-for-152) clip with just six extra base hits. Was unscored upon in eight of his last nine games, despite posting a 4.91 ERA (4er, 7.1ip) in that stretch.
Began the season with triple-A Sacramento (1-1, five saves, 1.66 ERA in 15 games), but was called up in May and spent the rest of the season with the Giants, going 3-3 with a 2.45 ERA, 20 holds and a .190 average against in 55 games....Was recalled from triple-A May 23, serving as the Giants 26th man for their day-night doubleheader at Colorado...was optioned following the game, however was recalled the next day (May 24) as the club designated IF Casey McGehee for assignment (the Giants were short in the bullpen and opted to carry 13 pitchers)....Stranded 27 of 31 inherited runners (4/31, 12.9%), the best such figure among all Major League relief pitchers....Left-handed batters hit just .185 (12-for-65) off him with four extra base hits (three 2Bs, HR).
Was recalled from Double-A Richmond on Sept. 1, marking his first big league call-up...Made nine relief appearances for the Giants, tossing 7.0-scoreless innings with nine strikeouts while going 1-0 with one save...Was in big league camp during Spring recovering from Tommy John surgery and missed the first month and a half of the season...Appeared in three games for Class A Advanced San Jose, allowing one run in 3.0 innings of work...2014 marked the first time in his career he was on a postseason roster...Was promoted to double-A Richmond on May 29 from Class A Advanced San Jose...Spent most of the season with double-A Richmond, going 1-1 with a 2.02 ERA (8er, 35.2ip) and 11 saves in 38 relief outings...Converted all 11 of his save opportunities with the Flying Squirrels...Fanned 48 batters while allowing just four walks (12.0 K/ BB) with the Flying Squirrels.
Was converted to a full-time relief role and in the midst of his best minor league season suffered an elbow injury in late-May, which required season ending Tommy John surgery. Was named to the CAL Mid-Season All-Star team after posting a 0.86 ERA (2er, 21.0ip) with nine saves in 20 relief appearances. Was a perfect 9-for-9 in save opportunities. Held right-handed batters to a .109 (5-for-46) average against. Limited the opposition to a .145 (10-for-69) batting average with just one extra-base hit. Prior to getting hurt, had not allowed a run in his last 12 games (13.0ip). Struck out 23 batters, while allowing just five walks.
Went 4-4 with two saves and a 3.70 ERA (87.2ip/36er) in 33 total games (nine starts) between High-A Bradenton and Double-A Altoona...Began season with Bradenton and went 2-0 with a 1.64 ERA (11.0ip/2er) in his first two starts...Tossed 6.0 shutout innings and struck out a season-high six batters on 4/15 vs. Palm Beach...Made his final appearance with the Marauders in relief on 6/10 vs. Jupiter (4.0ip/2er)...Was promoted to Altoona on 6/15 and was used exclusively in relief with the Curve...Pitched a scoreless inning in his debut with Altoona on 6/15 at Binghamton and did not allow a run in his first three games (4.0ip) thru 6/21...Surrendered a total of eight runs in his next two outings (2.0ip)...Tossed 2.0 scoreless frames and earned first Double-A save on 7/2 at Binghamton...Picked up a win in his next appearance on 7/5 vs. Reading...Posted a 2.40 ERA (15.0ip/4er) in his eight games during the month of July...Was scored upon in six straight games between 7/31 and 8/18 (12.0ip/8er)...Tossed 3.0 scoreless innings on 8/21 at Trenton - his first scoreless outing since 7/28...Picked up second save on 8/26 vs. Richmond...Was scored upon just once in his last four appearances (10.1ip/2er)...Posted a 2.97 ERA in his final 14 games after recording an 8.25 ERA in his first nine games with Altoona.
Missed the entire season due to shoulder problems and ended up having rotator cuff surgery in Aug.
Appeared in 12 games (10 starts) between single-A West Virginia and single-A Bradenton before going on the DL for the rest of the season with an elbow strain.