Воспитанник СДЮСШОР «Факел», первый сезон провёл в Воронеже. Когда пришло время идти в армию, перешёл в вологодское «Динамо», откуда через год его перевели в Москву.
По окончании срока службы остался в «Динамо» на сверхсрочную службу, получив звание младшего лейтенанта. Вместе с клубом стал обладателем кубка СССР. Дважды становился лучшим бомбардиром чемпионата СССР. Партнёрами по клубу были Валерий Газзаев, Игорь Добровольский, Игорь Колыванов.
В 1988 году стал чемпионом Олимпиады в Сеуле.
С приходом в «Динамо» Анатолия Бышовца перестал попадать в основной состав и уехал играть в Германию за «Шальке 04», где стал лучшим бомбардиром клуба.
Вместе с «Фрайбургом», в который перешёл после «Шальке», стал бронзовым призёром бундеслиги.
Стал единственным из россиян, кто по итогам сезона вошёл в тройку лучших футболистов. Кроме того, вписал своё имя в историю немецкого футбола, став автором тридцатитысячного мяча бундеслиги.
С ноября 1995 — выступал за Ганновер-96 во 2-й бундеслиге, с которым подписал контракт до конца сезона.
Вернувшись в Россию в возрасте 34 лет, по-прежнему мог составить конкуренцию молодым игрокам и был приглашён Юрием Сёминым в «Локомотив», вместе с которым выступал в полуфинале Кубка кубков, выигрывал Кубок России и, забив сотый мяч в чемпионатах страны, стал членом клуба Григория Федотова.
Завершил карьеру игрока в самарских «Крыльях Советов» в возрасте 39 лет.
Был помощником тренера у Александра Тарханова и Георгия Ярцева.
6 декабря 2005 года возглавил молодёжную сборную России и стал старшим тренером основной команды, помощником Гуса Хиддинка, а с 2010 года — Дика Адвоката.