Родился 29 мая 1981 в Ленинграде. Начал играть в футбол в возрасте 7 лет. Выпускник футбольной школы Смена (тренеры В. Виноградов и С. Гордеев). С 1999 выступал за резервный состав ФК "Зенит". В 2000 году Андрей стал игроком основного состава, дебютировав в выездном матче Кубка Интертото против команды "Бредфорд", Англия (3:0).
Выступал в молодежной сборной России. Дебют в национальной сборной состоялся в мае 2002 в матче против команды Белоруссии. Андрей забил 9 голов за национальную сборную, установив тем самым новый клубный рекорд. Лучший бомбардир команды в сезонах 2005 и 2006.
В 2004 году был выбран вице-капитаном команды.
Каждый год включается в список 33-з лучших футболистов России: первое место 2005 и 2006 годах, второе место в 2001, 2002 и 2004 годах.
Достижения:
2001 – Бронзовый призер Чемпионата России
2003 – Вице-чемпион России
2006 – Призы "Лучший Футболист России" и "Лидер Национальной Сборной"
Официальных матчей за "Зенит" - 244, забил голов - 53. Матчей за "Зенит" в Высшем Дивизионе/Премьер-Лиге - 195, забил голов - 39. За дублирующий состав провел матчей - 5, забил голов - 1. За фарм-клуб "Зенита" провел матчей - 56, забил голов - 7.