В 2007 году полузащитник стал игроком "Зенита". В составе команды Тимощук стал чемпионом России, выиграл Суперкубок России, Кубок и Суперкубок УЕФА. В футболке питерского клуба Анатолий Тимощук провел 100 матчей и забил 18 голов.
1 июля 2009 года футболист заключил контракт с мюнхенской "Баварии", где за четыре года (132 матча, 6 голов) стал двукратным чемпионом Германии, двукратным обладателем Кубка Германии, двух Суперкубков Германии и выиграл Лигу Чемпионов УЕФА.
В составе национальной сборной Украины дебютировал 26 апреля 2000 года в товарищеской игре против Болгарии (1:0). Является рекордсменом по количеству матчей в составе национальной команды, в футболке которой провел 127 игр.