| Personal information | |||
|---|---|---|---|
| Full name | João Paulo Santos da Costa[1] | ||
| Date of birth | (1996-02-02)2 February 1996 (age 29)[1] | ||
| Place of birth | Barcelos, Portugal | ||
| Height | 1.85 m (6 ft 1 in)[1] | ||
| Position | Goalkeeper | ||
| Team information | |||
Current team | Porto | ||
| Number | 24 | ||
| Youth career | |||
| 2004–2006 | Núcleo Andorinhas | ||
| 2006–2015 | Porto | ||
| Senior career* | |||
| Years | Team | Apps | (Gls) |
| 2015–2017 | Porto B | 23 | (1) |
| 2016–2019 | Porto | 0 | (0) |
| 2018 | →Gil Vicente (loan) | 13 | (0) |
| 2018–2019 | →Cartagena (loan) | 29 | (0) |
| 2019–2020 | Mirandés | 1 | (0) |
| 2020–2021 | Granada B | 27 | (0) |
| 2021–2022 | Granada | 0 | (0) |
| 2022–2023 | Murcia | 21 | (0) |
| 2023–2025 | Feirense | 29 | (0) |
| 2025 | Estrela Amadora | 14 | (0) |
| 2025– | Porto | 0 | (0) |
| 2025– | Porto B | 2 | (0) |
| International career | |||
| 2011 | Portugal U15 | 2 | (0) |
| 2011–2012 | Portugal U16 | 9 | (0) |
| 2012–2013 | Portugal U17 | 15 | (1) |
| 2013 | Portugal U18 | 2 | (0) |
| 2014 | Portugal U19 | 1 | (0) |
| 2016 | Portugal U20 | 3 | (0) |
| * Club domestic league appearances and goals as of 20:12, 8 November 2025 (UTC) | |||
João Paulo Santos da Costa (born 2 February 1996), sometimes known asAndorinha,[2] is a Portuguese professionalfootballer who plays as agoalkeeper forPrimeira Liga clubPorto.
Born inBarcelos,Braga District, Costa joinedFC Porto's youth system at the age of 10.[3] On 3 October 2015, he made his debut as a senior withthe reserves, in a 2–0 away win againstS.C. Olhanense in theLigaPro.[4] He added a further six appearances duringthe season, as they achieved the feat of being the first B team to win the championship.[5][6]
On 11 September 2016, in the94th minute of the league fixture againstF.C. Penafiel, Costa scored to help the hosts to earn one point after the 2–2 draw.[7] On 29 November, he remained onthe bench for the first team during a 0–0 home draw withC.F. Belenenses in thegroup stage of theTaça da Liga.[8]
Costa went on to serve two loans subsequently, his first being withGil Vicente F.C. still in the second tier.[9] Afterwards, he joined SpanishSegunda División B clubFC Cartagena.[10]
On 14 August 2019, Costa signed a permanent one-year deal withCD Mirandés,newly promoted toSegunda División.[11] He played twoextra-time away wins in theCopa del Rey, and his sole league appearance was a 4–0 loss atRacing de Santander on 17 September.[12] Following the arrival ofRaúl Lizoain, he left on 27 January 2020 and moved toClub Recreativo Granada on an 18-month deal.[13]
Initially a part of thefirst team for the 2021 pre-season, Costa spent the2021–22 campaign unregistered by both the main and reserve squads as he was already 25.[14] In August 2022, he joinedReal Murcia CF ofPrimera Federación.[15]
Costa returned to Portugal on 16 August 2023, on a contract at second-tier clubC.D. Feirense.[16] In January 2025, he signed a three-and-a-half-year deal atC.F. Estrela da Amadora.[17] HisPrimeira Liga bow took place on 9 February, in the 1–0 defeat away toCasa Pia AC.[18]
On 9 July 2025, Costa returned to Porto by agreeing to a contract until June 2030.[19]
| Club | Season | League | National cup[a] | Other | Total | |||||
|---|---|---|---|---|---|---|---|---|---|---|
| Division | Apps | Goals | Apps | Goals | Apps | Goals | Apps | Goals | ||
| Porto B | 2015–16 | LigaPro | 7 | 0 | — | — | 7 | 0 | ||
| 2016–17 | LigaPro | 16 | 1 | — | — | 16 | 1 | |||
| Total | 23 | 1 | 0 | 0 | 0 | 0 | 23 | 1 | ||
| Gil Vicente (loan) | 2017–18 | LigaPro | 13 | 0 | 0 | 0 | — | 13 | 0 | |
| Cartagena (loan) | 2018–19 | Segunda División B | 29 | 0 | 2 | 0 | 4[b] | 0 | 35 | 0 |
| Mirandés | 2019–20 | Segunda División | 1 | 0 | 2 | 0 | — | 3 | 0 | |
| Granada B | 2019–20 | Segunda División B | 6 | 0 | — | — | 6 | 0 | ||
| 2020–21 | Segunda División B | 21 | 0 | — | — | 21 | 0 | |||
| Total | 27 | 0 | 0 | 0 | 0 | 0 | 27 | 0 | ||
| Granada | 2021–22 | La Liga | 0 | 0 | 0 | 0 | — | 0 | 0 | |
| Murcia | 2022–23 | Primera Federación | 21 | 0 | 0 | 0 | — | 21 | 0 | |
| Feirense | 2023–24 | Liga Portugal 2 | 11 | 0 | 1 | 0 | 2[c] | 0 | 14 | 0 |
| 2024–25 | Liga Portugal 2 | 18 | 0 | 0 | 0 | — | 18 | 0 | ||
| Total | 29 | 0 | 1 | 0 | 2 | 0 | 32 | 0 | ||
| Estrela Amadora | 2024–25 | Primeira Liga | 14 | 0 | 0 | 0 | 0 | 0 | 14 | 0 |
| Porto | 2025–26 | Primeira Liga | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Porto B | 2025–26 | Liga Portugal 2 | 2 | 0 | — | — | 2 | 0 | ||
| Career total | 159 | 1 | 5 | 0 | 6 | 0 | 170 | 1 | ||
Porto B