Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Academica | 2012/13 – 2025/26 | 102 | 13 | 0 |
| Pacos Ferreira | 2023/24 – 2024/25 | 27 | 0 | 0 |
| Farense | 2022/23 – 2023/24 | 31 | 1 | 0 |
| Vizela | 2020/21 – 2021/22 | 62 | 5 | 0 |
| Panetolikos | 2015/16 – 2018/19 | 102 | 8 | 3 |
| União de Leiria | 2010/11 – 2011/12 | 25 | 1 | 0 |
| Le Mans | 2008/09 – 2009/10 | 2 | 0 | 0 |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 5 Jul 2023 | Farense | Pacos Ferreira | Free |
| 1 Jul 2022 | Vizela | Farense | Free |
| 3 Aug 2020 | Academica | Vizela | Free |
| 1 Jul 2019 | Panetolikos | Academica | Free |
| 29 Jul 2015 | Academica | Panetolikos | — |
| 1 Jul 2012 | União de Leiria | Academica | — |
| 28 Jul 2025 | Pacos Ferreira | Academica | Free Transfer |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2025/26 | Liga 3 | Academica | 25 | — | — | 5 | 0 | 5 | 1 | — |
| 2024/25 | Segunda Liga | Pacos Ferreira | 4 | 4 | 264 | — | 0 | 0 | 0 | 6.72 |
| 2024/25 | Taça de Portugal | Pacos Ferreira | 1 | — | — | 0 | 0 | 1 | 0 | — |
| 2023/24 | Segunda Liga | Pacos Ferreira | 21 | — | — | 0 | 0 | 3 | 0 | — |
| 2023/24 | Taça da Liga | Pacos Ferreira | 1 | — | — | 0 | 0 | 0 | 0 | — |
| 2022/23 | Segunda Liga | Farense | 27 | — | — | 1 | 0 | 5 | 0 | — |
| 2022/23 | Taça da Liga | Farense | 3 | — | — | 0 | 0 | 0 | 0 | — |
| 2022/23 | Taça de Portugal | Farense | 1 | — | — | 0 | 0 | 0 | 0 | — |
| 2021/22 | Primeira Liga | Vizela | 24 | 22 | 1605 | 3 | — | 4 | 0 | 6.67 |
| 2021/22 | Taça de Portugal | Vizela | 3 | — | — | 0 | 0 | 1 | 0 | — |
| 2021/22 | Taça da Liga | Vizela | 1 | — | — | 0 | 0 | 1 | 0 | — |
| 2020/21 | Taça de Portugal | Vizela | 1 | 1 | 120 | 0 | — | 0 | 0 | — |
| 2020/21 | Segunda Liga | Vizela | 33 | — | — | 2 | 0 | 5 | 0 | — |
| 2019/20 | Taça da Liga | Academica | 1 | 0 | 36 | 0 | — | 0 | 0 | — |
| 2019/20 | Segunda Liga | Academica | 19 | — | — | 1 | 0 | 6 | 0 | — |
| 2019/20 | Taça de Portugal | Academica | 3 | — | — | 0 | 0 | 1 | 1 | — |
| 2018/19 | Cup | Panetolikos | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2018/19 | Super League 1 | Panetolikos | 14 | — | — | 0 | 2 | 2 | 0 | — |
| 2017/18 | Super League 1 | Panetolikos | 25 | — | — | 1 | 0 | 7 | 2 | — |
| 2017/18 | Cup | Panetolikos | 4 | — | — | 2 | 0 | 1 | 0 | — |
| 2016/17 | Super League 1 | Panetolikos | 27 | — | — | 2 | 0 | 5 | 0 | — |
| 2016/17 | Cup | Panetolikos | 2 | — | — | 1 | 0 | 0 | 0 | — |
| 2015/16 | Cup | Panetolikos | 1 | 1 | 90 | 0 | — | 0 | 0 | — |
| 2015/16 | Super League 1 | Panetolikos | 28 | — | — | 2 | 1 | 5 | 1 | — |
| 2014/15 | Primeira Liga | Academica | 23 | — | — | 2 | 0 | 3 | 0 | — |
| 2014/15 | League Cup | Academica | 1 | — | — | 0 | 0 | 0 | 0 | — |
| 2013/14 | Primeira Liga | Academica | 16 | — | — | 5 | 0 | 2 | 0 | — |
| 2012/13 | Taça da Liga | Academica | 3 | 2 | 105 | 0 | — | 0 | 0 | — |
| 2012/13 | Taça de Portugal | Academica | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2012/13 | Primeira Liga | Academica | 10 | — | — | 0 | 0 | 3 | 0 | — |
| 2011/12 | Taça da Liga | União de Leiria | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2011/12 | Primeira Liga | União de Leiria | 9 | — | — | 0 | 0 | 1 | 0 | — |
| 2010/11 | Taça da Liga | União de Leiria | 2 | 2 | 180 | 0 | — | 1 | 0 | — |
| 2010/11 | Primeira Liga | União de Leiria | 12 | — | — | 1 | 0 | 2 | 0 | — |
| 2009/10 | Coupe de France | Le Mans | 1 | — | — | 0 | 0 | 0 | 0 | — |
| 2008/09 | Ligue 1 | Le Mans | 1 | — | — | 0 | 0 | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Segunda Liga (Portugal) | 2022/2023 | 2nd Place |
| Segunda Liga (Portugal) | 2020/2021 | 2nd Place |
| Super Cup (Portugal) | 2012/2013 | 2nd Place |
