On July 25, the Yankees promoted Goody to the major leagues.[16] He was optioned back to Scranton/Wilkes-Barre on July 28, without having made any major league appearances. The Yankees recalled him on July 30 due to an injury to Michael Pineda.[17] He made his major league debut that day.[18] Goody spent the season moving between Triple-A and the majors.[19] He pitched to a 4.75 ERA in seven games that year.
Goody started the 2016 season in the RailRiders' bullpen.[20] He was first called up on April 22 and was optioned on June 26, then spent the remainder of the season moving between Triple-A and the majors.[21][22][23] On December 15, 2016, Goody was designated for assignment by the Yankees.[24]
Cleveland Indians
The Yankees subsequently traded Goody to the Cleveland Indians on December 20, 2016, in exchange for either a player to be named later or cash considerations.[25] Goody learned about the trade while he was on his honeymoon in St. Lucia.[26]
After pitching 4.2 innings at Triple-A to start the 2017 season, Goody was promoted to the big leagues on April 14.[27] He became a reliable reliever in Cleveland's bullpen by logging a 2.80 ERA with 72 strikeouts in 54 2/3 innings. On October 3, it was announced that he would not be included on the Indians' 25-man roster for the ALDS.[28] Goody made the Indians opening day roster in 2018.[29] He appeared in 12 games for Cleveland, posting a 6.94 ERA before being placed on the disabled list with an elbow injury on May 3.[30] He ultimately missed the rest of the season after suffering a setback in August.[31]
Goody began the 2019 season with the Columbus Clippers of the International League.[32] He was promoted on June 5 and pitched to a 3.45 ERA with 50 strikeouts in 40+2⁄3 innings over 39 games.[33] He did not allow a run between June 25 and August 11.[34] Goody was designated for assignment by the Indians on November 20, 2019.[35]
Texas Rangers
On November 26, 2019, Goody was claimed off of release waivers by the Texas Rangers.[36] As Goody had more than three years of service time, he had the option to accept the assignment or refuse and become a free agent. On December 2, Goody accepted the Rangers claim and was added to their roster.[36]
He was included in the Rangers' 60-man player pool for the COVID-19 shortened 2020 season and made the opening day roster.[37][38] In 2020, Goody recorded a 9.00 ERA, issuing eight walks and allowing 11 runs in as many innings. He missed time in August to back spasms.[39] On September 24, 2020, Goody was designated for assignment, and was outrighted to the Rangers alternate training site on September 28.[40][41] He elected free agency the following day.[42]
New York Yankees (second stint)
On February 13, 2021, Goody signed a minor league contract with the New York Yankees for the 2021 season, receiving a non-roster invitation to spring training.[43] He started the season with the Scranton/Wilkes-Barre RailRiders.[44] After posting a 2.86 ERA in 17 games, Goody was released by the Yankees on July 4.[45]
Washington Nationals
On July 6, 2021, Goody signed a minor league contract with the Washington Nationals organization and was assigned to the Triple-A Rochester Red Wings.[46] After pitching to a 5.14 ERA in 14 innings, the Nationals released Goody on August 15.[47]
New York Yankees (third stint)
On August 17, 2021, Goody once again signed a minor league contract with the New York Yankees. He was assigned to Triple-A Scranton.[48] Goody elected free agency on November 7, 2021.[49]
Acereros de Monclova
On April 20, 2022, Goody signed with the Acereros de Monclova of the Mexican League. He was released on June 5, 2022.[50] In 14 games 15 innings of relief he went 2-1 with a 2.40 ERA with 24 strikeouts and 2 saves.
Long Island Ducks
On June 6, 2022, Goody signed with the Long Island Ducks of the Atlantic League of Professional Baseball.[51] He became a free agent following the season. In 15 games 15 innings of relief he went 0-2 with a 4.20 ERA with 24 strikeouts and 5 saves.