the reds promoted shackelford to the major leagues on june 27, 2017. he made his major league debut on june 29. in 2017 in 26 games for the reds, he was 0-0 with a 4.70 era. the reds released shackelford on june 5, 2018.