Travis Snider has decided to retire after eight Major League seasons.

"I have contemplated this day for for a while but the time has finally come for me to hang up the spikes," he wrote on Instagram.

"I have spent many waking hours and sleepless nights trying to find a way back to the show. How to fix my swing. How to be a better teammate and a leader. What I have learned through those experiences is what gives me the confidence in this transition to becoming a 'former player.'"

Snider, who turns 34 next month, last played in the Major Leaguers in 2015 with the Pittsburgh Pirates. He was the 14th overall pick of the Toronto Blue Jays in 2006.