On July 30, 2021, the Rays traded Battenfield to the Cleveland Indians in exchange for Jordan Luplow and D. J. Johnson.[7] After the trade, he was assigned to the Double-A Akron RubberDucks.[8] Over 21 games (19 starts) between the three teams, he went 7–1 with a 2.53 earned run average and 131 strikeouts over 103 innings.[9]
Battenfield began the 2022 season with the Triple-AColumbus Clippers. The Guardians selected Battenfield's contract as a COVID-19 replacement player on August 12, 2022.[10] He was returned to Columbus on August 15 without making appearance, becoming a phantom ballplayer. On the year, he started 28 games for Columbus, posting an 8-6 record and 3.63 ERA with 109 strikeouts in 153.2 innings pitched.
On April 10, 2023, the Guardians selected Battenfield's contract a second time.[11] He made his MLB debut as the Guardians' starting pitcher on April 12.[12] Battenfield pitched 42⁄3 innings, allowing no walks, striking out three, and allowing a single earned run.[13] He would go winless in his next four decisions, posting an 0–5 record and 5.19 ERA in 7 appearances (6 starts). On May 19, Battenfield was placed on the injured list with right shoulder inflammation.[14] He was transferred to the 60-day injured list on June 3.[15] On August 3, Battenfield was activated from the injured list and optioned to Triple–A Columbus.[16] The Guardians designated Battenfield for assignment on August 31.[17]
New York Mets
On September 2, 2023, Battenfield was claimed off waivers by the New York Mets, and was assigned to the Triple–A Syracuse Mets.[18] In 2 starts for the Mets, he allowed 6 runs on 10 hits with 4 strikeouts across 9.0 innings of work. Following the season on November 2, Battenfield was removed from the 40–man roster and sent outright to Triple–A Syracuse.[19] He elected free agency following the season on November 6.[20]
On February 28, 2024, Battenfield re-signed with the Mets on a minor league contract.[21] He was released by the organization on March 24.[22]
Colorado Rockies
On April 17, 2024, Battenfield signed a minor league contract with the Colorado Rockies.[23] In 26 appearances (24 starts) for the Triple-A Albuquerque Isotopes, he struggled to a 5-8 record and 7.45 ERA with 80 strikeouts across 118+1⁄3 innings pitched. Battenfield elected free agency following the season on November 4.[24]
On March 1, 2025, Battenfield retired from professional baseball.[25]