[7] On 30 August 2012, Gabriel Pires was sent on a season-long loan deal to Serie B newcomer Pro Vercelli, another Piedmont-based team,[8] along with Juventus teammate, Alberto Masi.
Gabriel Pires returned to Juventus on 30 June 2013 and two months later, he was sent out on another season-long loan deal to Serie B side Spezia on 26 August 2013.
On 17 June 2016, Gabriel Pires signed a permanent three-year deal with the Madrid side, who activated his buyout clause for €1 million fee.
[17] He made his debut for the club on 15 September, coming on as a substitute for Pizzi at the 70th minute of a 2–1 home victory over Rio Ave in the Taça da Liga.
[18] Four days later, he made his UEFA Champions League debut, replacing Eduardo Salvio on the 62nd minute of a 2–0 defeat to Bayern Munich at the Estádio da Luz.
[19] Four days later, Gabriel Pires made his Primeira Liga debut, playing the full 90 minutes in a 2–0 home victory over Desportivo das Aves.
[20] He scored his first goal for Benfica on 6 February 2019, the opener in a 2–1 home win over rivals Sporting CP in the first hand of the Taça de Portugal semifinal.
[28] Nine days later, he made his debut for the club, in the Série A, away at Juventude; 3 minutes after coming on as a substitute for Carlos Eduardo in the second half, Gabriel scored, leading to a 2–2 draw.