Around the same time, his offense started slipping. In 1986, Davis hit 21 home runs but struck out 110 times. His batting average slipped to .229 in 1988 and, he was replaced by rookie catcher Damon Berryhill, before being traded with three games left of the season to his hometown Atlanta Braves. Davis played only two games with the Braves that year, but he stayed in Atlanta for one full season and one partial season. With the Braves, he was also seeing occasional action as a first baseman. In 1989, Davis batted .169 with Atlanta in 78 games. In 1990, he played in 12 games, going 2-for-28 for a batting average of .071. Davis was granted a release by the Braves, after which time he signed a minor league contract with the Detroit Tigers organization (AAA Toledo Mud Hens). He played only 3 games for the Mud Hens before deciding to retire at the age of 33.