From January 2015, he was part of Zorya Luhansk in the Ukrainian Premier League. In December 2015, he left the club after the results of the investigation in which he was identified as the organizer of events to manipulate the results of the youth team matches.[3]
On 2 February 2018, he signed a 4.5-year contract with Krasnodar.[1] On 3 August 2018, he was released from his Krasnodar contract by mutual consent.[4]
On 20 September 2018, he signed a 3-year contract with Rubin Kazan.[5]
On 14 June 2019, he signed a 3-year contract with Dynamo Moscow.[6] He made only one appearance in the Russian Cup in the first half of the 2019–20 season. In February 2020, he started the 2020 edition of the FNL Cup representing Tambov, and then on 21 February 2020 he joined Ural Yekaterinburg on loan with an option to purchase (finishing the FNL Cup with Ural).[7] The loan was extended on 28 July 2020.[8] At the end of the 2020–21 season, the purchase obligation was triggered in the loan contract, and Ural acquired his rights.[9]
On 12 June 2021, he signed a 5-year contract with Rostov.[10] On 8 September 2022, Kalinin joined Fakel Voronezh on loan until the end of the season.[11] On 27 June 2023, the loan was extended for one more season.[12] On 12 July 2024, the loan was extended once again.[13]
Career statistics
As of match played 8 December 2024
Appearances and goals by club, season and competition