Attended the University of Washington and Thomas Jefferson High School (WA)...Appeared in 50 games for Huskies, starting 28, over three years...In addition to baseball in high school, also played basketball (honorable mention all-league and team MVP in 2010, ran cross-country, and was on golf team (second team AllSPSL North in 2010).
Made 49 appearances between Triple-A New Orleans (17 games) and Miami (32) in 2019...Gave up only four runs over his last 17 appearances (18.0 IP), good for a 2.00 ERA. His ERA from August 18 onward led the team, and was tied for 16th in the NL (min. 18.0 IP)...Earned his first Major League victory on August 1 vs. Minnesota over 2.0 perfect innings, with two strikeouts...Picked up his first career save on September 22 vs. Washington.
Finished fifth professional campaign in Marlins starting rotation, posting an 0-4 record and 6.06 ERA (16.1 ip/11 er) in four starts...In 17 starts across three levels in the Marlins system prior to having contract selected on September 1, went 10-3 with a 2.36 ERA (95.1 ip/25 er)...Named Triple-A New Orleans Team MVP after going 5-2 with a 3.44 ERA (52.1 ip/20 er) in nine starts...His 2.36 season ERA ranked second-lowest among Marlins' Minor Leaguers, behind only Batavia's Manuel Rodriguez (2.13). His 10 wins ranked second in the organization, behind Nick Neidert (12)...Of his 17 Minor League starts, allowed two-or-less runs 14 times. Reached 6.0 innings pitched nine times and a career-high 7.0 innings twice; July 19 at Oklahoma City and August 22 vs. Memphis...Began season at Double-A Jacksonville, posting a 4-1 record and 1.18 ERA (38.0/5) over seven starts. Walked nine and struck out 41...Went 3-0 and tossed 5.0 innings in first three starts, posting a 0.60 ERA (15.0/1) and 20 strikeouts. Performance earned Southern League Player of the Week honors for April 5-15... Missed entire month of May with a right oblique strain. Activated from seven-day disabled list on June 22 following a one-start rehab assignment with GCL Marlins...In second start of season, tied career high with 10 strikeouts...Took first loss of season on July 3 vs. Montgomery, snapping four-game winning streak. Allowed three runs on six hits and two walks, with four strikeouts, over 6.0 innings... Promoted to New Orleans on July 13 and made first career Triple-A appearance on July 14 vs. Colorado Springs, allowing two runs on six hits and two walks, with six strikeouts, over 5.0 innings...Allowed exactly two runs in five of first six starts with New Orleans, tossing 6.0-or-more innings four times. Other start in that span was a 6.2-inning scoreless outing against Reno on July 25...Made Major League debut on September 2 against Toronto, surrendering three runs on four hits and four walks, with two strikeouts and a hit batter, over 3.0 innings... Became 10th Marlins player to make Major League debut, tying 1996 Marlins for sixth-most debuts in a single season in Club history... In second Major League start, game two of Miami's September 13 doubleheader at Citi Field against Mets, notched first career hit, leading off third inning with a single to center field..In third start, Sept. 20 vs. Cincinnati, allowed two runs on three hits with four walks and a Major League high six strikeouts over 5.0 innings. Despite allowing just two runs, took third consecutive loss.