Игорь родился в Могилёве 24 июня 1981 года.
В 1999 году начал карьеру футболиста в составе могилёвского «Днепра-2». Позднее выступал в основной команде, а также в могилёвском «Вейно», затем перешёл в минское «Динамо». С 2006 года по 2008 год защищал цвета ФК «Кривбасса» из Кривого Рога, в 2009 году вернулся на родину, заключив контракт с «Шахтёром» из Солигорска. В 2014 году выступал в составе бобруйской «Белшины». С 2015 года — игрок брестского «Динамо».
С 2016 года по июнь 2019 года – футболист ФК «Гомель».
С 2002 по 2004 год был игроком молодёжной сборной Беларуси (19 игр, 5 забитых мячей), с которой выступил на молодёжном ЧЕ в Германии. Также, в 2003 году дебютировал в составе национальной сборной в товарищеском матче с Узбекистаном, где забил свой единственный гол за сборную.