Smolnikov speelde in de jeugd bij Lokomotiv Moskou en Torpedo Moskou. In 2006 maakte hij zijn profdebuut voor Torpedo. In 2008 keerde hij terug bij Lokomotiv Moskou[1] om vervolgens viermaal uitgeleend te worden. Tussen 2009 en 2012 werd hij uitgeleend aan FK Oeral,[2]FK Tsjita,[3]Zjemtsjoezjina Sotsji[4] en FK Rostov.[5][6] In 2012 werd hij voor 2,5 miljoen euro getransfereerd naar FK Krasnodar,[7] waar hij tijdens het seizoen 2012/13 zodanig veel indruk maakte dat Zenit Sint-Petersburg hem al na één jaar wegkocht voor een bedrag van zes miljoen euro.[8] Smolnikov tekende een vijfjarig contract bij Zenit. Hij speelde na enkele wedstrijden 77-voudig international Aleksandr Anjoekov uit de basis.
Interlandcarrière
Smolnikov werd op 4 oktober 2013 voor het eerst opgeroepen voor het Russisch voetbalelftal door bondscoach Fabio Capello voor de WK-kwalificatiewedstrijden tegen Luxemburg en Azerbeidzjan. Hij maakte uiteindelijk zijn debuut in de nationale ploeg op 19 november 2013 in de vriendschappelijke wedstrijd tegen Zuid-Korea, die Rusland met 2–1 won dankzij treffers van Fjodor Smolov en Dmitri Tarasov.[9] Ook zijn Zenit-clubgenoot en doelman Joeri Lodygin maakte in die wedstrijd voor het eerst zijn opwachting in de nationale A-ploeg. Op 21 mei 2016 werd Smolnikov opgenomen in de Russische selectie voor het Europees kampioenschap voetbal 2016 in Frankrijk.[10] Daar werd de selectie onder leiding van bondscoach Leonid Sloetski in de groepsfase uitgeschakeld na een gelijkspel tegen Engeland (1–1) en nederlagen tegen Slowakije (1–2) en Wales (0–3). Smolnikov nam in juni 2017 met gastland Rusland deel aan de FIFA Confederations Cup 2017, waar het in de groepsfase werd uitgeschakeld. In mei 2018 werd hij door bondscoach Stanislav Tsjertsjesov geselecteerd voor de definitieve Russische selectie voor het wereldkampioenschap in eigen land.