Join The Team!
A signing like no other...
Football Referee · 2020-2026 · 6 competitions · 44 career matches
| Competition | Apps | Yel / G | Red / G | BTB % | ||
|---|---|---|---|---|---|---|
| 2. Division: Group A Portugal | 16 | 100 | 6.25 | 8 | 0.50 | 100% |
| Liga 3 Portugal | 9 | 48 | 5.33 | 0 | 0.00 | 67% |
| 2. Division: Group B Portugal | 7 | 40 | 5.71 | 0 | 0.00 | 100% |
| 2. Division: Group C Portugal | 7 | 22 | 3.14 | 2 | 0.29 | 86% |
| 2. Division: Group D Portugal | 3 | 15 | 5.00 | 0 | 0.00 | 100% |
| 2. Division: Play-offs Portugal | 2 | 11 | 5.50 | 0 | 0.00 | 100% |
5 matches recorded · Portugal
2 matches recorded · Portugal
1 matches recorded · Portugal
2 matches recorded · Portugal
2 matches recorded · Portugal
3 matches recorded · Portugal
1 matches recorded · Portugal
2 matches recorded · Portugal
1 matches recorded · Portugal
3 matches recorded · Portugal
1 matches recorded · Portugal
3 matches recorded · Portugal
4 matches recorded · Portugal
9 matches recorded · Portugal
1 matches recorded · Portugal
2 matches recorded · Portugal
2 matches recorded · Portugal
| Date | Fixture | Score | Competition | ||
|---|---|---|---|---|---|
| 1 Nov 2026 | Montalegre vs Maria da Fonte | 2-0 | 5 | 2 | 2. Division: Group A |
| 1 Nov 2026 | Ovarense vs Alpendorada | 2-1 | 4 | 0 | 2. Division: Group B |
| 25 Oct 2026 | Alcochetense vs FC Serpa | 3-1 | 6 | 0 | 2. Division: Group D |
| 11 Oct 2026 | Vinhais vs Os Limianos | 1-2 | 4 | 1 | 2. Division: Group A |
| 11 Oct 2026 | Castro Daire vs Salgueiros | 0-0 | 6 | 0 | 2. Division: Group B |
| 13 Sep 2026 | Montalegre vs Maia Lidador | 1-1 | 4 | 0 | 2. Division: Group A |
| 6 Sep 2026 | Brito vs Maria da Fonte | 2-1 | 12 | 1 | 2. Division: Group A |
| 16 Aug 2026 | Ponte da Barca vs Vila Mea | 1-2 | 4 | 0 | 2. Division: Group A |
| 18 Apr 2026 | Oliveira Hospital vs Marinhense | 3-0 | 3 | 0 | 2. Division: Group C |
| 12 Apr 2026 | Resende vs Cinfães | 0-2 | 6 | 0 | 2. Division: Group B |
| 22 Mar 2026 | Moncao vs Chaves II | 1-4 | 4 | 0 | 2. Division: Group A |
| 15 Mar 2026 | Vila Real vs Resende | 0-3 | 6 | 0 | 2. Division: Group B |
| 8 Mar 2026 | Beira-Mar vs Leca | 1-1 | 4 | 0 | 2. Division: Group B |
| 21 Feb 2026 | Juventude Lajense vs Benfica Castelo Branco | 2-3 | 4 | 1 | 2. Division: Group C |
| 7 Feb 2026 | Celoricense vs Mirandela | 2-0 | 5 | 0 | 2. Division: Group A |
| 24 May 2025 | Amora vs Lusitano Évora 1911 | 1-2 | 4 | 0 | 2. Division: Play-offs |
| 16 Mar 2025 | Vila Real vs Sandinenses | 1-2 | 7 | 0 | 2. Division: Group A |
| 30 Nov 2024 | Vitória Guimarães II vs Bragança | 4-0 | 7 | 0 | 2. Division: Group A |
| 6 Oct 2024 | Mortágua vs Benfica Castelo Branco | 0-0 | 5 | 0 | 2. Division: Group C |
| 29 Sep 2024 | Vianense vs Pevidem | 1-2 | 5 | 0 | 2. Division: Group A |
| 1 Sep 2024 | Uniao Lamas vs Marítimo II | 1-0 | 8 | 0 | 2. Division: Group B |
| 18 Aug 2024 | Mortágua vs O Elvas | 1-1 | 2 | 0 | 2. Division: Group C |
| 10 Mar 2024 | União de Coimbra vs Peniche | 0-1 | 0 | 0 | 2. Division: Group C |
| 28 Jan 2024 | Mirandela vs Os Limianos | 0-1 | 4 | 0 | 2. Division: Group A |
| 21 Jan 2024 | Montalegre vs Vilar de Perdizes | 1-1 | 4 | 1 | 2. Division: Group A |
| 3 Dec 2023 | Beira-Mar vs Sao Joao Ver | 3-0 | 6 | 0 | 2. Division: Group B |
| 28 Oct 2023 | Mirandela vs Sandinenses | 0-2 | 10 | 0 | 2. Division: Group A |
| 17 Sep 2023 | Marinhense vs União Santarém | 2-4 | 6 | 0 | 2. Division: Group C |
| 10 Sep 2023 | Brito vs Camacha | 0-2 | 7 | 2 | 2. Division: Group A |
| 20 Aug 2023 | Fontinhas vs Rabo Peixe | 0-2 | 2 | 1 | 2. Division: Group C |
| 23 Apr 2023 | Anadia vs Vitória Guimarães II | 2-0 | 3 | 0 | Liga 3 |
| 1 Apr 2023 | Canelas 2010 vs Paredes | 2-1 | - | - | Liga 3 |
| 12 Mar 2023 | Fafe vs Montalegre | 2-1 | 7 | 0 | Liga 3 |
| 24 Feb 2023 | União de Leiria vs Fontinhas | 1-2 | 8 | 0 | Liga 3 |
| 4 Feb 2023 | Vitória Guimarães II vs Sao Joao Ver | 1-3 | 10 | 0 | Liga 3 |
| 21 Jan 2023 | Oliveira Hospital vs Moncarapachense | 1-0 | 5 | 0 | Liga 3 |
| 12 Nov 2022 | Vitória Guimarães II vs Anadia | 0-2 | 4 | 0 | Liga 3 |
| 22 Oct 2022 | Varzim vs Montalegre | 2-1 | 5 | 0 | Liga 3 |
| 4 Sep 2022 | Vitória Guimarães II vs Paredes | 0-1 | 6 | 0 | Liga 3 |
| 1 May 2022 | Maria da Fonte vs Pedras Salgadas | 1-3 | 7 | 0 | 2. Division: Play-offs |
| 8 Dec 2021 | Vilaverdense vs Merelinense | 1-1 | 10 | 0 | 2. Division: Group A |
| 24 Oct 2021 | Os Limianos vs Marítimo II | 2-2 | 8 | 1 | 2. Division: Group A |
| 10 Jan 2021 | Lusitano FCV vs Espinho | 2-0 | - | - | 2. Division: Group D |
| 25 Oct 2020 | Sanjoanense vs Castro Daire | 0-0 | 9 | 0 | 2. Division: Group D |
João Carvalho has officiated 44 matches across 6 competitions, averaging 5.36 yellow cards and 0.23 red cards per game (236 yellows and 10 reds in total). Active years in our database: 2020-2026. Competitions covered include 2. Division: Group A, Liga 3, 2. Division: Group B, 2. Division: Group C, 2. Division: Group D, 2. Division: Play-offs.
This page includes career competition breakdowns, most-officiated teams, per-season card rates, first/second half splits, home vs away cards, both-teams-booked percentages, over/under yellow card thresholds, and a full match-by-match card history for João Carvalho.
All statistics for João Carvalho and thousands of other football referees are available via the OddAlerts Football Data API. Track referee appointments, build card market models, and access historical data programmatically.