Born in Odivelas, Lisbon metropolitan area, Pinto joined S.L. Benfica's youth system in 2004, aged 12. He was promoted to the first team for the 2011–12 season,[2] being limited to a sole bench presence in that first year; in June 2011 he signed his first professional contract, running until 2015 with a €30 million clause.[3]
Pinto made his senior debut in the 2012–13 campaign, competing with the reserves in the Segunda Liga. He made his first appearance in the competition on 28 April 2013, starting and playing 73 minutes in the 1–1 home draw against F.C. Arouca.[4]
Pinto scored his first goal in the second division on 26 August 2013, in a 3–0 home win over Portimonense SC.[5] On 25 January of the following year, he was again an unused substitute for the main squad, in a game against Gil Vicente F.C. in the group stage of the Taça da Liga.[6]
On 18 June 2015, Pinto joined C.F. Os Belenenses on a four-year contract.[9] He made his league debut on 15 August, scoring in the 3–3 home draw against Rio Ave FC.[10]
Pinto played ten matches in the 2015–16 UEFA Europa League (qualifying rounds included, all starts), helping his team to the group phase.
CSKA Sofia
In the beginning of August 2016, Pinto joined PFC CSKA Sofia on loan with an option to make the move permanent afterwards.[11] On 15 June 2017, the Bulgarian club activated the clause[12] and he agreed to a three-year deal three days later.[13]
In August 2019, Pinto saw himself removed from the first team (alongside Nikolay Bodurov) by manager Ljupko Petrović, reportedly for disciplinary reasons.[14]
International career
Pinto earned 65 caps for Portugal across six youth levels. On 2 June 2013 he made his debut with the under-21s, coming on midway through the second half of the 2–0 friendly defeat of Croatia.[15]