Early career Before signing for
Zenit Saint Petersburg, Shirokov played for
FC Khimki,
Rubin Kazan,
Saturn Moscow Oblast,
FC Vidnoye,
FC Istra,
Torpedo-ZIL Moscow and
CSKA Moscow's farm club.
Zenit Saint Petersburg Shirokov started his first season for Zenit Saint Petersburg as a
centre-back, as then-head coach
Dick Advocaat was forced to fill the gaps left in the centre of defence after the departure of
Martin Škrtel to Liverpool and severe injury to
Nicolas Lombaerts.
Spartak Moscow On 18 July 2014, it was announced that Shirokov had signed a contract with
Spartak Moscow as a
free agent. After a long recovery from an injury he made his debut for Spartak on 26 October 2014 in a game against
Lokomotiv Moscow, scoring a late equalizer in a 1–1 game. On 13 January 2015, he was loaned back to
FC Krasnodar. Shirokov was benched during the 2015–16 season, in order to not pay him the amount due to him by contract if he plays a certain number of minutes. The President of the
RFU,
Vitaly Mutko, commented: "He's one of the best footballers in our country. I don't understand why he's not playing. If it's due to the contract clause that's just dishonest." On 23 January 2016, his Spartak contract was dissolved by mutual consent.
CSKA Moscow On 9 February 2016, he returned to his first club,
CSKA Moscow, signing a contract until the end of the 2015–16 season with an extension option. His contract was not extended at the end of the season. ==International career==