[5] Pedro was a key player for Barcelona B as the team achieved promotion in the 2007–08 Tercera División, making 36 appearances and scoring six goals.
[7] Pedro was a part of the first team's 2008–09 pre-season, and showed early promise, scoring against Hibernian and the New York Red Bulls respectively.
[10] His first appearance in the group stage of that competition came on 16 September, when he replaced Thierry Henry in a 3–1 home win over Sporting CP.
[6] In the 2009 UEFA Super Cup against Shakhtar Donetsk, he came on as a substitute for Zlatan Ibrahimović in the 80th minute, and went on to score the only goal of the match in extra time.
[17] On 28 September, Pedro scored his first goal in the Champions League, after replacing Iniesta at half-time in a 2–0 win against Dynamo Kyiv.
On 29 November 2010, he scored the second goal in the a 5–0 home win against Real Madrid, with Barcelona climbing to the first place in the league as a result.
[25] On 20 April 2011, Pedro scored against Real Madrid in the second half of 2011 Copa del Rey final, but his goal was disallowed for offside, in an eventual 1–0 extra-time loss.
[26] On 3 May, against the same opponent, in the 2010–11 Champions League semi-final second leg, he found Iker Casillas' net in a 1–1 home draw (3–1 aggregate win).
[34] On 16 December 2014, Pedro scored another hat-trick, this time in a round of 32 second leg fixture in the Copa del Rey against Huesca, with Barcelona winning 8–1 at home.
[36] Pedro appeared as a stoppage-time substitute on 6 June 2015 in the Champions League final, as the club won its fifth title by beating Juventus 3–1 at Berlin's Olympiastadion.
[38] Pedro, Lionel Messi, Andrés Iniesta, Xavi, Gerard Piqué, Sergio Busquets and Dani Alves were the only players to have been a part of both treble-winning teams.
[38] As an extra-time substitute, Pedro scored the winning goal as Barcelona won the 2015 UEFA Super Cup 5–4 against Sevilla on 11 August in Tbilisi.
[54] He scored two goals and had a hand in two more to help Chelsea through to the 2018–19 UEFA Europa League semi-final at the expense of Slavia Prague at Stamford Bridge on 18 April.
[74] On 4 October 2023, he scored his first Champions League goal with Lazio in the 6th and final minute of stoppage time in a 2–1 away win over Celtic.
[76] Nine days later, he made his debut in a 3–2 friendly win against Saudi Arabia, replacing David Silva for the final 30 minutes.
[77] On 8 June, in the last friendly prior to the start of the World Cup, Pedro scored his first international goal, in a 6–0 victory over Poland in Murcia's Estadio Nueva Condomina.
In the 82nd minute, with Spain leading 1–0, Pedro attempted to score a goal himself rather than set up an unmarked Torres, although he performed well in the match.
[86] Pedro was not chosen for the 2018 FIFA World Cup, nor were his Chelsea teammates Álvaro Morata, Cesc Fàbregas or Marcos Alonso.