После сезона 2004 перешёл в московский «Локомотив», где долгое время не мог освоиться. В 2006 году после прихода нового главного тренера Лебеденко, так и не закрепившийся в основном составе, перешёл в раменский «Сатурн». 18 февраля 2009 года Игорь перешёл в «Ростов», заключив контракт сроком на один год. 25 декабря 2010 года подписал 3-летний контракт с казанским «Рубином». Перешел в «Терек».
Сыграл 4 матча за олимпийскую сборную России.