Former Juventus and Italy star Claudio Marchisio has retired at the age of 33.
The midfielder had been without a club since Zenit agreed to terminate his contract on July 1 after only one season in Russia.
Writing on Instagram, Marchisio said: "I'd made a promise to the kid who dreamt to become a football player. I would have played until I had felt the marvel of the dream coming true by stepping into the pitch.
"In the past months my mind and my heart went through mixed feelings and I finally understood I wasn't fulfilling my promise anymore.
"There are times when it is right for the heart to prevail over the mind, that's why I prefer to stop.
I’d made a promise to the kid who dreamt to become a football player. I would have played until I had felt the marvel stepping into the pitch. I wasn’t fulfilling my promise anymore, that’s why I prefer to stop. So, thank you dream, you gave me strength, success and joy! pic.twitter.com/PZ3umLN8mC— Claudio Marchisio (@ClaMarchisio8) October 3, 2019
"I have no regrets, also thanks to my family that has taught me to eagerly look into the future.
"So, thank you dream! You gave me courage, strength, success and, above all, joy!"
Juve tweeted a video in recognition of their former player, who won 15 trophies with the club, including seven Serie A titles.
Barcelona great Andres Iniesta also wrote on Twitter of Marchisio: "I enjoyed watching you play but competing against you even more. Today, football is a little less football."
Marchisio also won 55 senior Italy caps and was part of the side that reached the final of Euro 2012 and claimed the bronze medal at the 2013 Confederations Cup.