Santa Clara when he made his professional debut in Segunda Liga on 23 November 2013, as a half-time substitute for Tiago Leonço in a 1–0 home loss against S.C. Braga B.
Trofense in the third, João Pedro signed a one-year contract with Primeira Liga side Vitória S.C. on 5 July 2019, with the option of two more.
[4] He made his debut on 1 August in a 4–0 home win (5–0 aggregate) over AS Jeunesse Esch of Luxembourg in the second qualifying round of the UEFA Europa League, playing the last seven minutes in place of Alexandre Guedes.
[6] João Pedro scored twice from ten league appearances in his first season in Guimarães, starting with the only goal of a home win against former club Santa Clara on 18 January 2020, again as a substitute.
Paços de Ferreira on a three-year contract; Vitória retained a percentage of his economic rights, and a buyback option.