He was selected in the 12th round of the 2016 Major League Baseball Draft by the Los Angeles Dodgers, but opted not to sign with the team.
[3] After sitting out one season due to NCAA transfer rules, Ashcraft went 2–5 with a 5.62 ERA and 56 strikeouts in 53 innings over 17 pitching appearances.
He was assigned to the High-A Dayton Dragons to begin 2021, where he went 4–1 with a 2.33 ERA and 55 strikeouts before being promoted to the Double-A Chattanooga Lookouts.
[10] He made his MLB debut on May 22, tossing 4.1 innings against the Toronto Blue Jays and allowing two earned runs.
[16] Ashcraft began the 2024 campaign as part of Cincinnati's rotation, compiling a 5–5 record and 5.24 ERA with 57 strikeouts across 15 starts.