↑ Количество игр и голов за профессиональный клуб считается только для различных лиг национальных чемпионатов, обновлено по состоянию на 15 января 2023 года.
↑ Количество игр и голов за национальную сборную в официальных матчах.
Талантливого игрока заметил в 2009 году генеральный директор и главный тренер московского клуба Валерий Карпин с его подругой Анной Соколовой, на тот момент она была его помощником. Впоследствии молодой футболист был привлечён к летним сборам основной команды в Австрии.
Павел Яковлев дебютировал за основной состав «Спартака» 13 июня 2009 года, в матче 12 тура Чемпионата России против подмосковной команды «Химки» в Москве[4]. 15 июля 2009 года принимал участие в кубковом матче против футбольного клуба «Краснодар»[5]. 26 июля 2009 года принимал участие в матче чемпионата России против принципиального соперника ЦСКА, выйдя на замену на 82-й минуте матча. 16 августа 2009 года забил свой дебютный гол за «Спартак» в ворота клуба «Москва», в игре 18-го тура РФПЛ сезона 2009 года, которая проходила на БСА «Лужники» и закончилась со счётом 2:1 в пользу «Спартака»[6]. Гол, забитый в самом конце первого тайма, Павел посвятил болельщикам своей команды. 27 сентября 2009 года Яковлев нанёс серьёзную травму защитнику «Томи» Виктору Строеву, наступив ему на ногу[7]. Медобследование диагностировало Строеву переломбольшеберцовой костиголени[8]. При этом судья встречи Алексей Ковалёв посчитал этот эпизод игровым и не остановил игру. Позднее экспертно-судейская комиссия признала, что Ковалёв должен был удалить Яковлева[9].
20 августа 2010 года Яковлев, редко попадавший в основной состав «Спартака», был арендован клубом «Крылья Советов»[10]. 12 сентября 2010 года, в матче против «Спартака» из Нальчика забил свой первый гол за «Крылья Советов»[11]. 25 октября 2010 года в игре с «Ростовом» Яковлев забил свой четвёртый гол за команду. Всего за команду он провёл 12 игр и забил 4 гола. По окончании сезона Павел был признан лучшим игроком «Крыльев» 2010 года[12].
17 февраля 2011 года сыграл в матче против швейцарского «Базеля» дебютировал в Лиге Европы, матч закончился победой «Спартака» со счётом 2:3. 3 марта 2011 года в 1/8 финала Кубка России против новосибирской «Сибири» Павел открыл счёт своим голам в новом сезоне[13]. 10 июня на последних минутах матча с «Рубином» Павел, имея очень выгодный момент, промахнулся и не смог принести победу своей команде[14].
14 июля 2011 года во второй раз был арендован. 20 августа Яковлев сделал дубль в матче с питерским «Зенитом», однако его команда при этом проиграла 2:4[источник не указан 4716 дней].
4 февраля 2015 года перешёл на правах аренды в саранскую «Мордовию» до конца сезона 2014/15[17].
31 августа 2015 года перешёл на правах аренды в самарские «Крылья Советов» до конца сезона 2015/2016[18].
31 августа 2016 года, в последний день летнего трансферного окна, Яковлев, так и не сыграв за основной состав «Спартака» ни одного матча на протяжении нескольких лет, покинул команду, расторгнув соглашение по обоюдному согласию сторон[19]. В тот же день, вместе с другим игроком «Спартака» Сергеем Паршивлюком, подписал трёхлетний контракт с футбольным клубом «Анжи»[20].
В 2019 году подписал соглашение с клубом «Факел» Воронеж. В 37 матчах за клуб забил два гола. 21 мая 2021 года, в связи с истечением срока контракта, покинул клуб[21].
В 2021—2023 годах выступал в Казахстане за «Кызыл-Жар» и «Елимай».