Originally selected by the Philadelphia Phillies in the fourth round (107th overall) of the 2016 MLB Draft...Graduated from Oxnard (Calif.) High School where he was a four-year letterwinner in baseball and a three-year letterman in soccer where he led the league in assists as a senior. Two-time All-State baseball selection finished his career 24-7 with 280 strikeouts...Played college baseball at Yavapai (Ariz.) College and helped the team to the 2016 NJCAA National Championship...Transferred to Yavapai after his freshman year at the University of Nevada where he appeared in 23 games helping the Wolfpack to the 2015 Mountain West Conference regular season title, their first MWC title in school history...Committed to transfer to the University of Arizona to follow head coach Jay Johnson, but first spent a season at Yavapai due to transfer restrictions, and was subsequently drafted before making the transfer to Arizona...His brother, Josh, was an All-Big West pitcher at Cal State-Northridge (2023-24) where he set the single-season saves mark with 13. He also played at the University of Nevada and Yavapai College...Resides in Oxnard, Calif., with his wife, Allyson, and three daughters...Picked up the nickname "JoJo" from his Spanish-speaking grandfather who would call him "YoYo" and it took off from there during his days playing youth baseball.
2025
Set career highs in 2025 in innings pitched (61), strikeouts (55) and saves (eight)...Held opponents to two home runs, which tied for the fewest home runs allowed in MLB among pitchers who threw at least 60 innings. Became the first Cardinals pitcher to throw at least 60.0 frames with two-or-fewer HRs allowed since Jose Quintana (1 HR, 62.2 IP) in 2022, the first St. Louis reliever since Jordan Hicks (2 HR, 77.2 IP) in 2018 and first Cardinals lefty reliever since Ray King (1 HR, 62 IP) in 2004...Limited left-handed hitters to a .211 batting average (19-for-90) and was one of seven MLB pitchers who did not allow a home run to a left-handed batter (min. 100 batters faced). His three extra-base hits (all doubles) allowed to lefties were also tied for the fourth fewest in MLB... Led the Cardinals staff with 24 holds, which ranked 11th among all National League pitchers. Became the first Cardinals lefty to lead the team in holds since Génesis Cabrera paced the 2022 club with 13...Ranked second on the team with eight saves (first: Ryan Helsley, 21), and was he first St. Louis southpaw with at least eight saves since Steve Kline had nine in 2001. Also led all left-handed pitchers with four saves of at least 1.1 IP, the most by a Cardinals lefty since Ken Dayley had five in 1989. Was the only MLB pitcher with at least 24 holds and eight saves, the first National League pitcher to do so since Tanner Scott (24 H, 12 SV) in 2023 with Miami, the second Cardinals pitcher in franchise history, along with Giovanny Gallegos, who had 24 holds and 14 saves in 2021, and the sixth left-handed pitcher to do so in MLB history...Did not allow an earned run through his nine July appearances (9.2 IP). Ranked second among NL relievers with a 13.97 K/9 IP rate (1st, Edwin Díaz, 14.73) for the month, and was T-5th in the NL with five holds...Delivered a 57.1% groundball rate that ranked 16th among all MLB pitchers (min. 50 IP), an 87.3 mph average exit velocity that ranked in the 91st percentile in MLB and a team-leading 35.1% hard hit rate that ranked 88th percentile. His +9 breaking ball run value ranked in the 92nd percentile in a metric that measures the run impact of an event based on the runners on base, outs, ball and strike count. Achieved those rates with a 5.4-ft release point extension that was the fifth-shortest among Major League pitchers who threw at least 400 pitches...Allowed three of 26 inherited runners to score for a team-leading 11.5% inherited runners scored rate that ranked fifth among National League pitchers (min. 10 inherited runners) and lowest by a Cardinals pitcher who inherited at least 20 runners since Randy Choate (10.3%; 39 IR/4 IRS) and Carlos Martínez (11.5%, 26 IR/3 IRS) in 2014. Gave up all three inherited runners scored in the same game on April 21 at Atlanta. Otherwise, did not allow an inherited runner to score in any of his other 16 appearances that featured at least one inherited runner, including each of his last 15 such outings...Compiled a career-high 12-inning scoreless streak from Aug. 18-Sept. 10, 2025 across 12 appearances, which was the longest streak by games pitched among Cardinals pitchers for the season, as was his 19-game streak with no earned runs allowed from April 27-June 24 (T-8th longest in NL).
2024
Made the Major League Opening Day roster for the first time in his career and posted career-high marks in appearances (65), innings pitched (59), strikeouts (51) and wins (seven)...Ranked third in the National League with 30 Holds behind teammate Andrew Kittredge (37) and San Francisco's Tyler Rogers (33)...Ranked second among Cardinals relief pitchers in Holds, T-5th all-time for single-season in franchise history with Kyle McClellan (2008)...Only the second Cardinals left-hander to hit the 30-hold total (Ray King, 2004)...Tied with teammate Ryan Helsley for ninth among National League relievers in wins with seven and 22nd in appearances...Posted two streaks of six consecutive appearances with a hold (4/4-16 & 6/22-7/2)...Entered games with 34 inherited runners, tied for the team lead with fellow southpaws Matthew Liberatore and John King...His 29.4% IRS ranked ninth in the National League...Held left-handed batters to a .181 BA (13-72, HR), striking out 34.7% of those batters faced...Allowed three extra-base hits all season (O. Cruz-2B, B. Lowe-HR, B. Turang-2B)...Locked down his lone save of the season vs. CIN (9/12), entering with a 4-1 lead and finished off a 6-1 win in a foul-out save appearance...Made 14 appearances of four outs or more with a single-season high of 1.2 innings vs. Philadelphia (4/9), in which he also threw a season-high 34 pitches...Finished the season on the injured list with left forearm inflammation, causing him to miss the final five games of the season.
2023
Earned his first career MLB win on 7/9/23 at the Chicago White Sox to end a 48-game streak to open his career without a decision or save, which was the longest active streak in MLB and T-eighth-longest in MLB history to begin a career...Recorded his second win, first loss and first save in the Major Leagues all within his following seven appearances, notching his first save on 7/30 vs. the Chicago Cubs...Set career bests in games pitched (27), games finished (13), wins (four), saves (three), ERA (3.68), innings pitched (36.2), strikeouts (42), WHIP (1.06) and strikeouts/9 IP (10.3)...Converted each of his final three save opportunities and finished 10 of his final 12 games pitched before having his season end early with left patellar knee tendinitis that put him on the 15-day injured list from 9/2 through the end of the season...Matched his career high of 2.0 innings pitched five times and tossed more than 1.0 inning in 16 of his 27 outings...Struck out a career-high four batters on 8/6 vs. Colorado...Compiled a career-best 7.1 scoreless innings streak across five appearances from 7/9-20, allowing two hits and two walks in that span with 10 strikeouts...Ranked second among Cardinals pitchers (min. 6.0 IP) with a .216 opponent batting average...Held left-handed batters to a .105 (4-38) batting average...Induced five groundball double plays, and his nine GIDP since joining St. Louis are T-fourth among left-handed relievers in franchise history through the first 42 relief appearances of their Cardinals career and T-15th, overall among STL relievers.
2022
Acquired by the Cardinals at the trade deadline in exchange for INF Edmundo Sosa on 7/30 and was sent to Memphis...Began the season on the Phillies 60-day Injured List recovering from left elbow surgery. Made his 2022 debut with the Phillies at Miami (7/16) and one more appearance (7/22 vs. CHI) before the trade to the Cardinals where he finished the season...Made 17 appearances without recording a decision or save; currently owns the longest-active streak in MLB at 40...His Cardinals debut came at ARI (8/20) pitching a perfect ninth inning with two strikeouts to close out a 16-7 win...Ran off a career-high 7.0 scoreless innings from his Cardinals debut through his next four appearances (8/20-9/7)...Posted a season-high 2.0 innings twice, both scoreless outings (8/23-G1 at CHI & 10/4 at PIT). Retired all six batters faced with one strikeouts vs. the Cubs...Pitched a scoreless inning in a 13-inning game at CIN (8/31), getting a caught stealing on pickoff to end the 8th inning to hold down a tie game...Did not allow a run in any of his five day game appearances, holding his opposition scoreless on one hit over 5.2 innings with seven strikeouts...Held left-handed batters to a .118 BA (2-17) with one home run allowed (Oneil Cruz, at PIT, 9/10)...Posted a season-high allowing three runs at MIL (9/28).
2021
Began season at the alternate training site in Lehigh Valley before being recalled on 4/12...Made 11 ML appearances, posting a 2.57 ERA (2 ER, 7.0 IP) over his final eight before being placed on the 10-day IL on 5/6 with a left elbow sprain...Was transferred to the 60-day IL on 5/18 and missed the remainder of the season...Underwent Tommy John surgery on 5/26 (Dr. Neal ElAttrache).
2020
Attended ML Spring Training and began the season at the alternate training site in Lehigh Valley...Had two short stints with the Phillies (8/14-16, 8/20) before being recalled on 8/21 for the remainder of the season...Made his ML debut on 8/21 at ATL (1.0 IP, 3 SO), striking out the side on 12 pitches, becoming just the second Phillie since 1957 to strike out the side in his ML debut...Allowed only one base runner (BB) and struck out six of the 12 batters he faced in his first four career appearances...In his first nine career appearances (9.1 IP), walked one, struck out 10 and stranded all six inherited runners.
2019
Attended Phillies Spring Training as a non-roster invitee...Split season between Reading (AA) and Lehigh Valley (AAA)...From his final stint with Lehigh Valley (7/26-end of season), posted a 3.86 ERA (11 ER, 25.2 IP)...Named Phillies Minor League Pitcher of the Week, 7/22-28... Following the season, pitched for Scottsdale in the Arizona Fall League...Allowed only 1 ER over 10.2 IP (0.84 ERA) in eight fall appearances.
2018
Spent season with Reading...Logged a quality start in nine of his final 11 outings, posting a 2.44 ERA (19 ER, 70.0 IP) from 5/20-7/14...Was on the IL from 7/18-end of season (right oblique muscle strain)...Held LHH to a .213 AVG (26-122) and .295 SLG...Limited opponents to a .150 AVG (6-40) with RISP and 2 outs...Following the season, named the 6th-best prospect in the Phillies organization by Baseball America.