The Miami Marlins selected Overton in the 15th round of the 2014 Major League Baseball draft. Overton made his professional debut with the Low-A Batavia Muckdogs, pitching to a 4.71 ERA in 17 appearances. He began the 2015 season with the Single-A Greensboro Grasshoppers, but was released by the Marlins on July 9, 2015, after struggling to a 13.03 ERA in 8 games.[4]
Washington Nationals
On July 17, 2015, Overton signed a minor league contract with the Washington Nationals organization. He split the remainder of the year with the Low-A Auburn Doubledays, logging a 3.72 ERA in 12 games, and also pitched in one game for the Triple-A Syracuse Chiefs. He elected free agency following the season on November 6.
On August 11, 2016, Overton signed a minor league contract with the San Francisco Giants.[6] Overton appeared in one game for the High-A San Jose Giants, allowing 2 earned runs in 1⁄3 of an inning before undergoing Tommy John surgery and missing the entire 2017 season.[7] He split the 2018 season between three affiliates: San Jose, the Double-A Richmond Flying Squirrels, and the Triple-A Sacramento River Cats. In 23 appearances between the three teams, Overton posted a cumulative 4.91 ERA with 48 strikeouts in 47+2⁄3 innings of work. Overton returned to Richmond to begin the 2019 season, and posted a 3.62 ERA in 14 appearances for the team.[8] On June 12, 2019, Overton was released by the Giants organization.[9]
On February 29, 2020, Overton signed a minor league contract with the Toronto Blue Jays and was assigned to the Double–A New Hampshire Fisher Cats.[11] Overton did not play in a game in 2020 due to the cancellation of the minor league season because of the COVID-19 pandemic.[12] He became a free agent on November 2, 2020.[13] Overton re–signed with the Blue Jays on a minor league contract on February 2, 2021.[2] He was assigned to the Triple-A Buffalo Bisons to begin the year, where he pitched to a 2.03 ERA with 50 strikeouts in 21 appearances.
The Blue Jays selected Overton's contract and promoted him the major leagues for the first time on August 11, 2021.[14] The next day, he made his major league debut against the Los Angeles Angels. In 4 appearances for the Blue Jays during his debut campaign, Overton did not give up a run, while striking out four. On September 3, Overton was designated for assignment by the Blue Jays.[15]
Pittsburgh Pirates
On September 6, 2021, Overton was claimed off waivers by the Pittsburgh Pirates.[16] On September 16, Overton pitched three scoreless innings against the Cincinnati Reds. In doing so, Overton made MLB history, having the most career innings without allowing a run, with 10+2⁄3 innings pitched.[17] His streak ended at 13+2⁄3 innings after he allowed a home run to Didi Gregorius of the Philadelphia Phillies on September 23. Overton was shut down for the season on September 28 after he was placed on the injured list with a right shoulder strain.[18] He finished the season with a combined 4.70 ERA in 9 appearances between the Blue Jays and Pirates, striking out 15 in 15+1⁄3 innings of work. On November 6, Overton was outrighted off of the 40-man roster.[19] He elected free agency on November 7.[20]
Cincinnati Reds
On November 17, 2021, Overton signed a minor league contract with the Cincinnati Reds.[21] He was assigned to the Triple–A Louisville Bats to begin the 2022 season.
On April 30, 2022, Overton was selected to the active roster to start against the Colorado Rockies.[22] On May 12, Overton earned his first career win, tossing 6+1⁄3 scoreless innings against the Pittsburgh Pirates.[23] On May 23, an MRI revealed Overton had a stress reaction in his lower back[24] and he was placed on the 60-day injured list.[25] Overton was activated from the injured list on September 24.[26] He started four games for the Reds, finishing with a 1–0 record and 2.73 ERA with 14 strikeouts over 33 innings.[27]
Overton began the 2023 season out of Cincinnati's rotation, making 3 starts for the team. On April 15, 2023, Overton was placed on the injured list with a right elbow strain. The injury was suffered in a start against the Philadelphia Phillies in which he allowed 5 earned runs over 3 innings pitched.[28] On May 7, manager David Bell said that Overton would be out until at least mid-July,[29] and Overton was transferred to the 60-day injured list on May 14.[30] He underwent Tommy John surgery on May 23, officially ending his season.[31] On October 9, Overton was removed from the 40–man roster and sent outright to Triple–A Louisville.[32] On November 6, 2024, he elected free agency.[33]