Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Chaves | 2024/25 – 2025/26 | 13 | 1 | 0 |
| Tondela | 2018/19 – 2024/25 | 152 | 9 | 1 |
| Leixoes | 2017/18 – 2018/19 | 33 | 2 | 0 |
| FC Astra Giurgiu | 2015/16 – 2016/17 | 11 | 0 | — |
| Concordia | 2014/15 | 28 | 1 | — |
| Marítimo II | 2011/12 – 2013/14 | 93 | 2 | — |
| Marítimo | 2012/13 – 2013/14 | 1 | 0 | 0 |
| Portugal U20 | 2013 | 3 | 0 | 0 |
| Tourizense | 2010/11 | 1 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 30 Aug 2018 | Leixoes | Tondela | — |
| 3 Jul 2017 | FC Astra Giurgiu | Leixoes | — |
| 1 Jul 2015 | Concordia | FC Astra Giurgiu | Free |
| 1 Jul 2014 | Marítimo | Concordia | — |
| 1 Jul 2025 | Tondela | Chaves | Free Transfer |
| 29 Jun 2025 | Tondela | Chaves | Free agent |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2025/26 | Segunda Liga | Chaves | 4 | 4 | 266 | — | 0 | 1 | 0 | 7.05 |
| 2025/26 | Taça de Portugal | Chaves | 1 | — | — | 0 | 0 | 1 | 0 | — |
| 2024/25 | Segunda Liga | Chaves | 8 | 8 | 717 | 1 | 0 | 0 | 0 | 6.79 |
| 2024/25 | Segunda Liga | Tondela | 8 | 8 | 717 | 1 | 0 | 0 | 0 | 6.79 |
| 2024/25 | Taça de Portugal | Tondela | 1 | — | — | 1 | 0 | 0 | 0 | — |
| 2023/24 | Segunda Liga | Tondela | 32 | — | — | 2 | 0 | 5 | 1 | — |
| 2023/24 | Taça de Portugal | Tondela | 3 | — | — | 0 | 0 | 0 | 0 | — |
| 2023/24 | Taça da Liga | Tondela | 4 | — | — | 0 | 0 | 1 | 0 | — |
| 2022/23 | Segunda Liga | Tondela | 26 | — | — | 1 | 0 | 6 | 0 | — |
| 2022/23 | Taça da Liga | Tondela | 4 | — | — | 0 | 0 | 0 | 0 | — |
| 2022/23 | Taça de Portugal | Tondela | 1 | — | — | 0 | 0 | 1 | 0 | — |
| 2021/22 | Primeira Liga | Tondela | 17 | 12 | 828 | — | — | 4 | 0 | 6.46 |
| 2021/22 | Taça de Portugal | Tondela | 6 | — | — | 0 | 0 | 3 | 0 | — |
| 2020/21 | Primeira Liga | Tondela | 19 | 15 | 1276 | 2 | 1 | 3 | 0 | 6.81 |
| 2019/20 | Primeira Liga | Tondela | 16 | 11 | 1034 | 1 | — | 3 | 0 | 6.81 |
| 2019/20 | Taça de Portugal | Tondela | 1 | — | — | 0 | 0 | 0 | 0 | — |
| 2018/19 | Taça da Liga | Leixoes | 2 | 2 | 180 | 0 | — | 1 | 0 | — |
| 2018/19 | Primeira Liga | Tondela | 11 | 10 | 872 | — | — | 6 | 2 | 6.35 |
| 2018/19 | Segunda Liga | Leixoes | 1 | — | — | 0 | 0 | 0 | 0 | — |
| 2018/19 | Taça de Portugal | Tondela | 2 | — | — | 0 | 0 | 0 | 0 | — |
| 2018/19 | League Cup | Tondela | 1 | — | — | 1 | 0 | 0 | 0 | — |
| 2017/18 | Segunda Liga | Leixoes | 27 | — | — | 2 | 0 | 8 | 0 | — |
| 2017/18 | League Cup | Leixoes | 3 | — | — | 0 | 0 | 1 | 0 | — |
| 2016/17 | Liga I | FC Astra Giurgiu | 4 | 2 | 225 | 0 | — | 0 | 0 | — |
| 2016/17 | Cupa României | FC Astra Giurgiu | 1 | 1 | 90 | 0 | — | 1 | 0 | — |
| 2015/16 | Liga I | FC Astra Giurgiu | 4 | 4 | 341 | 0 | — | 2 | 1 | — |
| 2015/16 | Cupa României | FC Astra Giurgiu | 2 | 2 | 210 | 0 | — | 1 | 0 | — |
| 2014/15 | Liga I | Concordia | 28 | 28 | 2456 | 1 | — | 7 | 0 | — |
| 2013/14 | Segunda Liga | Marítimo II | 35 | 35 | 3076 | 1 | — | 8 | 2 | — |
| 2013 | World Cup U20 | Portugal U20 | 3 | — | — | 0 | 0 | 1 | 0 | — |
| 2012/13 | Segunda Liga | Marítimo II | 32 | 28 | 2559 | 1 | — | 11 | 0 | — |
| 2012/13 | League Cup | Marítimo | 1 | — | — | 0 | 0 | 0 | 1 | — |
| 2011/12 | Campeonato de Portugal Prio | Marítimo II | 26 | 24 | 2112 | 0 | — | 8 | 1 | — |
| 2010/11 | Taça de Portugal | Tourizense | 1 | 1 | 120 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| Liga I (Romania) | 2015/2016 | Winner |
| Supercupa (Romania) | 2016 | Winner |
| Cupa României (Romania) | 2016/2017 | 2nd Place |
| Taça de Portugal (Portugal) | 2021/2022 | 2nd Place |
| Super Cup (Portugal) | 2022 | 2nd Place |
| Segunda Liga (Portugal) | 2024/2025 | Winner |
