Shatov was born and grew up in Nizhny Tagil, where the winter conditions made playing outdoor sports very difficult.[1] As a result, Shatov began playing futsal from the age of 14, before committing fully to association football two years later.[1]
Shatov left Zenit on 29 July 2020, when his contract with the club expired.[4]
Krasnodar
On 6 February 2018, he joined FC Krasnodar on loan until the end of the 2017–18 season.[5]
Rubin Kazan
On 29 July 2020, he signed a contract with Rubin Kazan for a term of 2 years with an additional 1-year extension option.[6] On 18 November 2021, his contract with Rubin was terminated by mutual consent.[7] He explained that he decided to pause his playing career due to repeating injuries and that he will reassess his situation in January 2022.[8]
Return to Ural
Shatov resumed playing when he rejoined his first club Ural Yekaterinburg in January 2022 for the pre-season camp. On 1 February 2022, he signed a contract with Ural until the end of the 2021–22 season.[9] Shatov extended his contract for the 2022–23 season on 16 June 2022.[10] On 10 August 2023, Ural announced that Shatov cancelled his contract to pursue an education as a coach.[11]
International career
After receiving a call up by coach Fabio Capello, Shatov scored a goal in his debut for Russia, in a friendly match against Iceland which Russia won 2-0.[1]