Born in Irkutsk Oblast, Kudryashov came in from FC Sibiryak, Bratsk. In 2004 while playing for the Siberia selection, he was noticed by Sergey Shavlo, who was Spartak Moscow scout at that time.[2][3] After playing for Spartak reserves, he had his debut during the last match of the 2006 season.[2] In the new season Kudryashov unexpectedly became a first team regular after Clemente Rodríguez was loaned out.
On 1 February 2012, he missed a penalty in a penalty shootout against the Norwegian team Rosenborg BK, the penalty shootout ended 10-9 with FC Spartak Moscow losing. This was their second match in the friendly Cup del Sol tournament.
In 2018, he filed a lawsuit against FC Rostov at the RFU Dispute Resolution Chamber, claiming that FC Rostov still owes him around €200,000 in wages and bonuses.[10]
On 10 January 2019, he was released from his contract with FC Rubin Kazan.[11]
On 31 January 2019, he signed a 1.5-year contract with the Turkish club İstanbul Başakşehir.[12] He left the club on 20 June 2019.[13]
On 12 July 2019, he signed with PFC Sochi.[14] On 18 December 2019, his contract with Sochi was dissolved by mutual consent.[15]
On 6 January 2020, he signed a 1.5-year contract with the Turkish club Antalyaspor.[16]
On 22 July 2021, he extended his contract for the Turkish club.[17] He left the club on 1 July 2023 at the end of his contract.[18]
Kudryashov retired from playing on 8 February 2024.[20]
International career
He was called up to the senior Russia squad in August 2016 for matches against Turkey and Ghana.[21] He made his debut against Turkey on 31 August 2016.
On 11 May 2018, he was included in Russia's extended 2018 FIFA World Cup squad.[22] On 3 June 2018, he was included in the finalized World Cup squad.[23] After coming on as a substitute in the second group game against Egypt, he started in Russia's last three games at the tournament - the last group game against Uruguay, the round of 16 defeat of Spain and the quarterfinal shoot-out loss to Croatia.
On 11 May 2021, he was included in the preliminary extended 30-man squad for UEFA Euro 2020.[24] On 2 June 2021, he was included in the final squad.[25] He missed Russia's first two group stage games due to injury before starting on 21 June in the last group game against Denmark as Russia lost 1–4 and was eliminated, with Kudryashov substituted halfway through the second half.