Rodgers was drafted by the Milwaukee Brewers in the 39th round of the 2009 Major League Baseball draft out of Lamar Consolidated High School in Rosenberg, Texas.[1] He did not sign and played college baseball at Arizona State University. In 2010, he played collegiate summer baseball with the Cotuit Kettleers of the Cape Cod Baseball League.[2] He ended his career at ASU with a 2.39 earned run average (ERA) which was the second lowest in school history behind Floyd Bannister.[3]
The Houston Astros selected Rodgers in the third round of the 2012 MLB draft.[4][5] He made his professional debut with the Tri-City ValleyCats. He pitched most of 2013 with the Lancaster JetHawks but also made one start for the Double-A Corpus Christi Hooks and Triple-A Oklahoma City RedHawks. Rodgers spent 2014 with Corpus Christi and made one start with Oklahoma City. In 2015 and 2016, he played for the Triple-A Fresno Grizzlies. Rodgers won the 2016 Pacific Coast League Pitcher of the Year Award.[6] Rodgers was promoted to the major leagues for the first time on September 2, 2016.[7]
On March 15, 2017, Rodgers was optioned to the Fresno Grizzlies of the Triple–A Pacific Coast League.[8] On May 2, 2017, Rodgers underwent Tommy John surgery, ending his 2017 season.[9]
He returned in 2018 to pitch for the Buies Creek Astros and Fresno. He opened the 2019 season with the Round Rock Express.[10] On May 21, he was called up to the major league roster.[11]
On August 22, 2019, Rodgers was designated for assignment.[12] On August 23, the Astros released Rodgers.
On January 23, 2020, Rodgers signed a minor league contract with the Baltimore Orioles. Rodgers did not play in a game in 2020 due to the cancellation of the minor league season because of the COVID-19 pandemic.[13] He became a free agent on November 2.[14]