João Afonso has been a consistent presence in the Primeira Liga this season, featuring in 13 matches and logging 624 minutes of play. He has recorded 12 tackles and 20 interceptions, which translates to 1.73 tackles per 90 minutes and a defensive contribution that exceeds the baseline of 1.62 tackles per 90 for defenders in the competition. Afonso’s work off the ball is evident in his 20 interceptions, well above the positional average of 1.62 per 90, and his 0.0 key passes per 90 show a focus on defensive duties rather than build-up play. With a single shot and no goals or assists, his offensive output remains low, consistent with the baseline of 0.41 shots per 90 for defenders. His average match rating of 6.76 reflects a solid defensive performance throughout the season so far.
João Afonso has played 624 minutes across 13 appearances in Primeira Liga, at 0.00 goals per 90 against a positional baseline of 0.05, converting 0% of 1 shots and averaging 6.76 a match.
| Player | Pos | Apps | Mins | Goals | Assists | Shots | On tgt | Goals /shot | Key passes | Pass acc | Dribbles | Drib % | Tackles | Interc. | Blocks | Duels won % | Fouls | Fouled | Yel | Red | Saves | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Pedro Henryque | M | 33 | 2470 | 6 | 2 | 55 | 24 | 11% | 31 | 74% | 22 | 42% | 41 | 19 | 3 | 49% | 40 | 62 | 7 | 0 | 0 | 6.78 | 2.3 |
| Rony Lopes | F | 16 | 1049 | 4 | 2 | 25 | 10 | 16% | 15 | 79% | 11 | 61% | 19 | 0 | 1 | 46% | 13 | 10 | 3 | 0 | 0 | 7.07 | 6.1 |
| Bebeto | D | 24 | 1905 | 3 | 0 | 5 | 3 | 60% | 15 | 78% | 7 | 54% | 69 | 30 | 13 | 55% | 31 | 20 | 4 | 0 | 0 | 6.83 | 7.7 |
| Emmanuel Maviram | D | 20 | 1465 | 2 | 2 | 10 | 4 | 20% | 14 | 69% | 10 | 59% | 17 | 26 | 3 | 46% | 16 | 12 | 4 | 0 | 0 | 6.58 | 4.9 |
| Ivan Cavaleiro | M | 13 | 852 | 2 | 0 | 14 | 4 | 14% | 17 | 77% | 8 | 40% | 4 | 3 | 0 | 34% | 11 | 9 | 1 | 0 | 0 | 6.60 | 3.3 |
| Sphephelo Sithole | M | 26 | 1560 | 1 | 0 | 4 | 2 | 25% | 5 | 80% | 4 | 31% | 34 | 8 | 6 | 43% | 36 | 9 | 6 | 0 | 0 | 6.62 | 7.9 |
| Tiago Manso | D | 28 | 1557 | 1 | 1 | 14 | 7 | 7% | 9 | 77% | 12 | 55% | 44 | 18 | 6 | 47% | 32 | 20 | 7 | 0 | 0 | 6.74 | 7.1 |
| Joe Hodge | M | 26 | 1476 | 1 | 1 | 14 | 5 | 7% | 19 | 82% | 6 | 60% | 34 | 14 | 5 | 44% | 24 | 6 | 3 | 0 | 0 | 6.53 | 4.6 |
| Rodrigo Conceição | D | 20 | 1436 | 1 | 0 | 6 | 5 | 17% | 14 | 82% | 16 | 32% | 47 | 20 | 3 | 42% | 24 | 25 | 4 | 0 | 0 | 6.65 | 4.5 |
| Jordan Siebatcheu | F | 22 | 1255 | 1 | 0 | 21 | 9 | 5% | 8 | 75% | 2 | 20% | 5 | 3 | 1 | 40% | 25 | 13 | 3 | 0 | 0 | 6.43 | 3.0 |
| Cicero | M | 18 | 1211 | 1 | 1 | 6 | 3 | 17% | 4 | 80% | 2 | 67% | 20 | 22 | 4 | 53% | 17 | 12 | 6 | 0 | 0 | 6.76 | 7.3 |
| Makan Aïko | F | 18 | 1063 | 1 | 2 | 16 | 8 | 6% | 14 | 74% | 26 | 50% | 17 | 6 | 1 | 53% | 10 | 20 | 2 | 0 | 0 | 6.77 | 7.9 |
| João Silva | D | 12 | 996 | 1 | 0 | 3 | 1 | 33% | 0 | 85% | 0 | – | 28 | 5 | 5 | 55% | 25 | 6 | 1 | 0 | 0 | 6.92 | 4.6 |
| Yefrei Rodriguez | F | 13 | 404 | 1 | 0 | 8 | 5 | 12% | 3 | 84% | 2 | 20% | 7 | 0 | 0 | 31% | 10 | 7 | 1 | 0 | 0 | 6.39 | 5.6 |
| Bernardo Fontes | G | 34 | 3065 | 0 | 0 | 1 | 0 | 0% | 1 | 61% | 0 | 0% | 3 | 0 | 0 | 88% | 0 | 11 | 2 | 0 | 115 | 7.05 | 4.8 |
| Christian Marques | D | 31 | 2721 | 0 | 0 | 3 | 1 | 0% | 8 | 88% | 4 | 80% | 35 | 35 | 25 | 49% | 31 | 16 | 6 | 0 | 0 | 6.69 | 6.8 |
| Brayan Medina | D | 25 | 2204 | 0 | 1 | 10 | 4 | 0% | 6 | 85% | 5 | 42% | 62 | 23 | 17 | 61% | 28 | 11 | 10 | 2 | 0 | 6.69 | 4.9 |
| Juan Rodríguez | M | 29 | 1990 | 0 | 0 | 6 | 1 | 0% | 11 | 85% | 12 | 63% | 41 | 15 | 8 | 54% | 24 | 18 | 3 | 0 | 0 | 6.73 | 2.6 |
| Hugo Félix | M | 26 | 1345 | 0 | 1 | 18 | 9 | 0% | 27 | 84% | 7 | 33% | 9 | 9 | 3 | 49% | 13 | 42 | 2 | 0 | 0 | 6.65 | 9.6 |
| João Afonso | D | 13 | 624 | 0 | 0 | 1 | 0 | 0% | 0 | 85% | 1 | 100% | 12 | 20 | 8 | 63% | 5 | 4 | 3 | 0 | 0 | 6.76 | 3.2 |
| Hélder Tavares | M | 20 | 602 | 0 | 0 | 0 | 0 | – | 2 | 80% | 0 | 0% | 14 | 8 | 2 | 53% | 13 | 10 | 1 | 1 | 0 | 6.66 | 4.3 |
| Benjamin Mbunga-Kimpioka | F | 10 | 525 | 0 | 0 | 4 | 2 | 0% | 2 | 78% | 7 | 47% | 6 | 3 | 1 | 36% | 20 | 12 | 3 | 0 | 0 | 6.43 | 2.4 |
| Moudjatovic | F | 12 | 466 | 0 | 0 | 3 | 0 | 0% | 6 | 79% | 4 | 31% | 3 | 3 | 0 | 41% | 8 | 15 | 1 | 0 | 0 | 6.49 | 6.6 |
| Yarlen | F | 11 | 458 | 0 | 0 | 5 | 3 | 0% | 5 | 59% | 9 | 41% | 7 | 7 | 0 | 44% | 4 | 7 | 0 | 0 | 0 | 6.51 | 4.1 |
| Miro | F | 4 | 282 | 0 | 0 | 4 | 2 | 0% | 1 | 68% | 2 | 50% | 0 | 0 | 2 | 39% | 9 | 6 | 1 | 0 | 0 | 6.70 | – |
| Arjen Van Der Heide | F | 10 | 255 | 0 | 0 | 3 | 0 | 0% | 4 | 78% | 3 | 50% | 4 | 3 | 1 | 59% | 3 | 1 | 0 | 0 | 0 | 6.52 | 5.1 |
| Rémy Vita | D | 4 | 227 | 0 | 0 | 3 | 0 | 0% | 0 | 83% | 0 | – | 4 | 1 | 1 | 41% | 8 | 3 | 2 | 0 | 0 | 6.40 | – |
| Xabi Huarte | M | 5 | 134 | 0 | 0 | 4 | 2 | 0% | 1 | 85% | 0 | 0% | 5 | 0 | 0 | 41% | 1 | 1 | 0 | 0 | 0 | 6.52 | – |
| Afonso Rodrigues | F | 7 | 126 | 0 | 0 | 3 | 1 | 0% | 0 | 70% | 2 | 40% | 3 | 1 | 0 | 48% | 2 | 2 | 1 | 0 | 0 | 6.42 | 2.8 |
| Moudja Sie Ouattara | F | 4 | 116 | 0 | 0 | 1 | 0 | 0% | 3 | 82% | 3 | 50% | 0 | 0 | 0 | 45% | 5 | 6 | 0 | 0 | 0 | 6.60 | – |
| André Ceitil | M | 4 | 96 | 0 | 0 | 0 | 0 | – | 1 | 81% | 0 | 0% | 3 | 1 | 3 | 47% | 3 | 0 | 0 | 0 | 0 | 6.80 | – |
| Yefrei Rodriguez | F | 1 | 11 | 0 | 0 | 0 | 0 | – | 0 | 100% | 0 | 0% | 1 | 0 | 0 | 33% | 1 | 0 | 0 | 0 | 0 | 6.50 | – |
| Season | Club | Comp | Apps | Mins | Goals | Assists | Shots | On tgt | Goals /shot | Key passes | Pass acc | Dribbles | Tackles | Interc. | Duels won % | Fouls | Yel | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2025/26 | Tondela | Primeira Liga | 13 | 624 | 0 | 0 | 1 | 0 | 0% | 0 | 85% | 1 | 12 | 20 | 63% | 5 | 3 | 0 | 6.76 |
| 2024/25 | Tondela | Segunda Liga | 8 | 662 | 0 | 0 | 3 | 1 | 0% | 0 | 84% | 1 | 2 | 6 | 63% | 4 | 1 | 0 | 6.54 |
| 2022/23 | Santa Clara | Primeira Liga | 0 | 0 | 0 | 0 | 0 | 0 | – | 0 | – | 0 | 0 | 0 | – | 0 | 0 | 0 | – |
| Date | Opponent | Res | Mins | Goals | Assists | Shots | On tgt | Key passes | Tackles | Fouls | Yel | Red | Rating | Form |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 16 May | a Arouca | L | 8 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 6.30 | 3.2 |
| 11 May | v Moreirense | W | 1 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | – | 2.3 |
| 19 Apr | a FC Porto | L | 20 | – | 0 | 0 | – | 0 | 1 | – | 0 | 0 | 7.20 | 9.7 |
| 20 Feb | a Estrela | W | 12 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 6.60 | 2.4 |
| 01 Feb | v Benfica | D | 1 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | – | 3.2 |
| 25 Jan | a Famalicao | L | 90 | – | 0 | 0 | – | 0 | 0 | 2 | 1 | 0 | 5.90 | 3.6 |
| 03 Jan | v Arouca | W | 11 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 6.60 | 2.5 |
| 21 Dec | v Casa Pia | L | 90 | – | 0 | 0 | – | 0 | 0 | 1 | 1 | 0 | 6.60 | 6.0 |
| 07 Dec | v FC Porto | L | 31 | – | 0 | 0 | – | 0 | 1 | – | 0 | 0 | 7.00 | 6.5 |
| 02 Nov | a AVS | D | 90 | – | 0 | 0 | – | 0 | 3 | – | 0 | 0 | 7.00 | 6.8 |
| 23 Aug | a Benfica | L | 90 | – | 0 | 1 | – | 0 | 2 | – | 0 | 0 | 7.30 | 5.8 |
| 16 Aug | v Famalicao | L | 90 | – | 0 | 0 | – | 0 | 3 | – | 0 | 0 | 7.00 | 7.4 |
| 10 Aug | a SC Braga | L | 90 | – | 0 | 0 | – | 0 | 2 | 2 | 1 | 0 | 6.90 | 5.5 |
| 11 May | v Alverca | L | 90 | – | 0 | 0 | – | 0 | 0 | – | 0 | 0 | 6.30 | – |
| 27 Apr | a Portimonense | D | 81 | – | 0 | 1 | – | 0 | 1 | – | 0 | 0 | 6.30 | – |