Edwards signed a minor league contract with the Texas Rangers in 2012 and converted to a pitcher.[2] Edwards was called up to the majors for the first time on August 15, 2014.[3]
San Diego Padres
In August 2015, Edwards was traded from the Rangers to the San Diego Padres for Will Venable.[4] On December 20, 2016, Edwards signed a minor league contract with the Padres.[5] He was released on March 28, 2017.
Cleveland Indians
On March 22, 2018, Edwards signed a minor league contract with the Cleveland Indians. The Indians promoted Edwards to the major leagues on September 1.[6] In 9 appearances, he recorded a 3.12 ERA with 10 strikeouts over 8+2⁄3 innings.
Edwards pitched in 9 games for Cleveland in 2019, posting a 2–0 record and 2.25 ERA with 5 strikeouts across 8 innings pitched. On September 1, 2019, Edwards was designated for assignment.[7] After clearing waivers, he was outrighted to the Triple-A Columbus Clippers on September 3. Edwards elected free agency following the season on November 4.[8]