«Карьеру игрока завершил и уже пошел учиться на тренера. Хочу искренне поблагодарить всех, с кем свела судьба в качестве футболиста – руководство клубов, ребят, с которыми играл, тренеров, с которыми работал, медицинские и административные штабы команд, за которые выступал. Без вас моя карьера не сложилась бы! Хочу поблагодарить мою семью, которая всегда и во всем поддерживала меня по ходу карьеры и двигала вперед», – отметил Смольников.
Больше всего матчей в карьере – ровно 200 игр – Смольников провел за санкт-петербургский «Зенит», цвета которого защищал с 2013 по 2020 год. В составе питерской команды Смольников отметился 10 забитыми мячами и 20 голевыми передачами. Все свои трофеи в качестве игрока Игорь выиграл с «Зенитом»: три чемпионских титула (2014/2015, 2018/2019, 2019/2020), два Кубка России (2015/2016, 2019/2020) и два Суперкубка страны (2015, 2016).
Смольников также известен по выступлениям за «Торпедо» (2006-2007, 2022; 53 матча, 3 гола, 2 результативных паса), «Локомотив» (2008, 2010, 2023; 26 матчей), «Ростов» (2011/2012; 28 матчей, 1 гол), «Краснодар» (2012-2013, 2020/2021; 63 матча, 4 результативных паса) и тульский «Арсенал» (2021/2022; 27 матчей, 1 гол, 2 голевые передачи). Последним клубом защитника в карьере стал «Локомотив», за который он выступал с февраля по июнь этого года.
Также на счету Смольникова – 30 матчей и 2 голевых паса за сборную России (2013-2018, 2020-2021).