Выступал на позиции нападающего и полузащитника. Начал играть в 1981 году в СДЮШОР «Смена». Затем играл в ЭШВСМ — 1985-89.
В московском «Динамо» с 1990 года. За дублирующий состав провел 17 игр и забил 1 гол. В основном составе «Динамо» дебютировал 25 сентября 1990 года в домашнем матче против «Памира» (Душанбе), который «Динамо» выиграло 2:1. За московское «Динамо» провел 132 официальных матча (104 в чемпионатах СССР и России, 14 в Кубке СССР и России и 14 в еврокубках) и забил 68 голов (44, 7 и 5 соответственно).
После «Динамо» выступал за команды: «Реджана», Италия (1994—1998), «Болонья», Италия (1998—1999), «Тенерифе», Испания (1999—2001), «Канзас-Сити Уизардс», США (2001—2004), «Рубин» Казань (2005), «Динамо» Воронеж (2006).
За сборную России провел 20 матчей, забил 9 голов. За олимпийскую сборную СССР/России сыграл 9 матчей, забил 1 гол. Также за сборную России сыграл в 2 неофициальных матчах.
Участник чемпионата Европы 1996 г.
С января 2007 года являлся главным тренером команды «Торпедо-РГ» (Москва), выступавшей в зоне «Запад» Второго дивизиона. С 10 августа 2007 года — главный тренер юношеской сборной России, составленной из футболистов 1993 года рождения.
Начиная с 1 января 2010 года — тренер ФК «Зенит» Санкт-Петербург.