# Serie D 2020-2021 (gironi A-B-C)
## Girone A
### Squadre partecipanti

| Club | Città | Stadio | Stagione precedente |
| Arconatese | Arconate (MI) | Campo sportivo delle Vittorie | 4º posto in Serie D/B |
| Borgosesia | Borgosesia (VC) | Stadio comunale | 8º posto in Serie D/A |
| Bra | Bra (CN) | Stadio Attilio Bravi | 13º posto in Serie D/A |
| Caronnese | Caronno Pertusella (VA) | Stadio comunale | 3º posto in Serie D/A |
| Casale | Casale Monferrato (AL) | Stadio Natale Palli | 4º posto in Serie D/A |
| Castellanzese | Castellanza (VA) | Centro sportivo Giovanni Provasi | 11º posto in Serie D/B |
| Chieri | Chieri (TO) | Stadio Piero De Paoli | 10º posto in Serie D/A |
| Città di Varese | Varese | Stadio Franco Ossola | 1º posto in Terza Categoria Varese/A |
| Derthona | Tortona (AL) | Stadio Fausto Coppi | 1º posto in Eccellenza Piemonte-Valle d'Aosta/B, promosso |
| Folgore Caratese | Carate Brianza e Verano Brianza (MB) | Stadio XXV Aprile (Carate Brianza) | 5º posto in Serie D/B |
| Fossano | Fossano (CN) | Stadio Angelo Pochissimo | 11º posto in Serie D/A |
| Gozzano | Gozzano (NO) | Stadio Alfredo d'Albertas | 20º posto in Serie C/A, retrocesso |
| Imperia | Imperia | Stadio Nino Ciccione | 1º posto in Eccellenza Liguria, promosso |
| Lavagnese | Lavagna (GE) | Stadio Edoardo Riboli | 12º posto in Serie D/A |
| Legnano | Legnano (MI) | Stadio Giovanni Mari | 2º posto in Serie D/B |
| Pont Donnaz Hône Arnad Evançon | Arnad, Donnas, Hône, Montjovet e Pont-Saint-Martin (AO) | Stadio Milliery (Montjovet) | 1º posto in Eccellenza Piemonte-Valle d'Aosta/A, promosso |
| Saluzzo | Saluzzo (CN) | Stadio Amedeo Damiano | 2º posto in Eccellenza Piemonte-Valle d'Aosta/B, promosso |
| Sanremese | Sanremo (IM) | Stadio comunale | 9º posto in Serie D/A |
| Sestri Levante | Sestri Levante (GE) | Stadio Giuseppe Sivori | 2º posto in Eccellenza Liguria, promosso |
| Vado | Vado Ligure (SV) | Stadio Ferruccio Chittolina | 16º posto in Serie D/A, ripescato |

### Classifica finale

| Pos. | Squadra | Pt | G | V | N | P | GF | GS | DR |
| 1. | Gozzano | 78 | 38 | 23 | 9 | 6 | 62 | 33 | +29 |
| 2. | Castellanzese | 71 | 38 | 21 | 8 | 9 | 83 | 66 | +17 |
| 3. | PDHAE | 70 | 38 | 20 | 10 | 8 | 61 | 41 | +20 |
| 4. | Bra | 69 | 38 | 20 | 9 | 9 | 62 | 36 | +26 |
| 5. | Sanremese (-2) | 65 | 38 | 18 | 13 | 7 | 57 | 41 | +16 |
| 6. | Legnano | 64 | 38 | 19 | 7 | 12 | 66 | 55 | +11 |
| 7. | Sestri Levante | 60 | 38 | 18 | 6 | 14 | 64 | 48 | +16 |
| 8. | Folgore Caratese | 57 | 38 | 15 | 12 | 11 | 50 | 43 | +7 |
| 9. | Lavagnese | 56 | 38 | 16 | 8 | 14 | 62 | 63 | -1 |
| 10. | Caronnese | 53 | 38 | 15 | 8 | 15 | 51 | 50 | +1 |
| 11. | Imperia | 49 | 38 | 14 | 7 | 17 | 43 | 48 | -5 |
| 12. | Casale | 48 | 38 | 12 | 12 | 14 | 42 | 41 | +1 |
| 13. | Derthona | 47 | 38 | 12 | 11 | 15 | 42 | 49 | -7 |
| 14. | Arconatese | 45 | 38 | 12 | 9 | 17 | 51 | 61 | -10 |
| 15. | Chieri | 44 | 38 | 10 | 14 | 14 | 45 | 42 | +3 |
| 16. | Città di Varese | 42 | 38 | 10 | 12 | 16 | 39 | 44 | -5 |
| 17. | Saluzzo | 37 | 38 | 8 | 13 | 17 | 31 | 51 | -20 |
| 18. | Fossano | 32 | 38 | 8 | 8 | 22 | 40 | 69 | -29 |
| 19. | Borgosesia | 30 | 38 | 8 | 6 | 24 | 47 | 77 | -30 |
| 20. | Vado | 26 | 38 | 6 | 8 | 24 | 36 | 76 | -40 |
Legenda:
    Promosso in Serie C 2021-2022.
    Vince i play-off per il ripescaggio.
    Qualificato ai play-off.
    Retrocesso in Eccellenza 2021-2022.
Regolamento
    Tre punti a vittoria, uno a pareggio, zero a sconfitta.
    In caso di arrivo di due o più squadre a pari punti, la graduatoria verrà stilata secondo la classifica avulsa.
Note:
    La Sanremese ha scontato 2 punti di penalizzazione.
    Il Gozzano ha poi rinunciato all'iscrizione in Serie C.

### Risultati
#### Tabellone

| | ARC | BOR | BRA | CAR | CAS | CST | CHI | CdV | DER | FOC | FOS | GOZ | IMP | LAV | LEG | PDH | SAL | SAN | SES | VAD |
| Arconatese | –––– | 2-1 | 0-0 | 5-2 | 3-2 | 5-1 | 1-3 | 0-0 | 1-2 | 1-4 | 1-1 | 0-3 | 3-1 | 0-0 | 2-0 | 3-4 | 2-1 | 2-3 | 2-4 | 2-1 |
| Borgosesia | 1-1 | –––– | 1-0 | 2-3 | 0-0 | 1-2 | 0-5 | 1-3 | 2-1 | 1-1 | 2-1 | 0-1 | 2-0 | 1-0 | 1-4 | 1-2 | 1-1 | 1-1 | 0-2 | 1-2 |
| Bra | 1-0 | 4-1 | –––– | 1-0 | 0-1 | 4-0 | 3-1 | 3-0 | 2-2 | 0-0 | 3-0 | 0-0 | 1-3 | 0-0 | 1-0 | 3-1 | 0-0 | 4-0 | 2-2 | 3-1 |
| Caronnese | 0-1 | 3-1 | 2-0 | –––– | 2-1 | 0-2 | 0-1 | 1-1 | 4-0 | 0-1 | 1-1 | 0-1 | 0-0 | 1-1 | 5-3 | 3-1 | 1-2 | 3-1 | 2-1 | 1-0 |
| Casale | 1-1 | 2-1 | 0-2 | 1-0 | –––– | 1-2 | 0-0 | 1-1 | 1-0 | 0-1 | 1-1 | 0-1 | 1-0 | 3-0 | 2-2 | 1-1 | 0-1 | 1-2 | 0-0 | 2-0 |
| Castellanzese | 2-1 | 3-7 | 3-1 | 2-0 | 2-3 | –––– | 5-1 | 3-2 | 3-2 | 3-1 | 3-1 | 6-3 | 3-2 | 0-2 | 5-2 | 3-2 | 2-0 | 2-1 | 1-2 | 4-0 |
| Chieri | 1-1 | 2-1 | 1-2 | 0-0 | 1-0 | 1-1 | –––– | 0-2 | 0-1 | 2-0 | 0-1 | 1-1 | 0-0 | 6-1 | 0-0 | 1-1 | 2-0 | 1-1 | 1-2 | 0-0 |
| Città di Varese | 1-2 | 2-0 | 0-1 | 0-1 | 1-3 | 2-2 | 1-1 | –––– | 1-2 | 0-1 | 0-0 | 0-1 | 0-1 | 2-2 | 3-1 | 0-1 | 1-1 | 0-3 | 1-0 | 0-2 |
| Derthona | 3-0 | 3-2 | 2-2 | 1-2 | 1-1 | 1-2 | 1-1 | 0-1 | –––– | 1-2 | 1-0 | 0-2 | 2-0 | 1-2 | 1-2 | 2-1 | 0-0 | 1-1 | 2-1 | 2-1 |
| Folgore Caratese | 2-0 | 2-2 | 1-4 | 2-3 | 1-0 | 3-3 | 0-3 | 1-0 | 0-1 | –––– | 2-1 | 2-3 | 1-0 | 1-1 | 1-1 | 1-1 | 4-1 | 0-0 | 1-0 | 1-2 |
| Fossano | 1-0 | 0-3 | 0-1 | 2-2 | 2-2 | 2-3 | 1-1 | 0-4 | 0-0 | 1-0 | –––– | 0-1 | 1-4 | 2-5 | 4-5 | 2-3 | 1-0 | 0-2 | 1-3 | 2-0 |
| Gozzano | 2-0 | 3-0 | 3-1 | 2-1 | 1-1 | 1-0 | 1-0 | 1-1 | 1-0 | 1-0 | 1-2 | –––– | 1-0 | 1-2 | 3-1 | 4-1 | 0-0 | 1-2 | 2-1 | 4-1 |
| Imperia | 2-0 | 3-1 | 1-2 | 2-1 | 1-2 | 2-1 | 1-0 | 2-0 | 2-0 | 0-0 | 2-3 | 1-1 | –––– | 0-2 | 2-3 | 0-1 | 3-2 | 1-1 | 2-0 | 1-0 |
| Lavagnese | 1-2 | 6-2 | 3-1 | 2-0 | 2-1 | 2-2 | 1-0 | 1-1 | 3-4 | 0-5 | 2-1 | 3-2 | 2-0 | –––– | 2-3 | 0-3 | 3-2 | 0-1 | 1-1 | 5-2 |
| Legnano | 1-1 | 2-0 | 0-2 | 1-1 | 0-1 | 1-1 | 3-2 | 0-1 | 2-0 | 2-1 | 2-1 | 2-0 | 0-1 | 3-1 | –––– | 2-1 | 2-2 | 3-1 | 2-0 | 2-1 |
| P.D.H.A.E. | 2-0 | 2-1 | 2-1 | 4-0 | 2-1 | 0-3 | 3-1 | 2-2 | 0-0 | 0-0 | 1-0 | 1-1 | 1-0 | 1-0 | 2-0 | –––– | 0-0 | 0-0 | 2-0 | 5-0 |
| Saluzzo | 0-1 | 2-1 | 1-5 | 0-1 | 1-0 | 2-2 | 0-1 | 1-1 | 0-0 | 1-2 | 2-1 | 0-3 | 1-1 | 0-1 | 1-2 | 2-1 | –––– | 1-0 | 1-1 | 2-1 |
| Sanremese | 2-1 | 2-0 | 3-0 | 1-1 | 1-1 | 0-0 | 4-3 | 1-2 | 2-2 | 2-2 | 2-0 | 2-2 | 2-1 | 1-0 | 2-0 | 1-1 | 2-0 | –––– | 2-1 | 1-0 |
| Sestri Levante | 2-1 | 2-4 | 0-1 | 2-1 | 3-1 | 4-0 | 1-0 | 1-0 | 2-0 | 2-2 | 3-0 | 1-1 | 6-0 | 3-1 | 0-2 | 2-3 | 2-0 | 2-1 | –––– | 2-1 |
| Vado | 3-3 | 2-0 | 1-1 | 1-3 | 1-3 | 1-1 | 1-1 | 0-2 | 0-0 | 0-1 | 1-3 | 0-2 | 1-1 | 4-2 | 0-5 | 0-2 | 0-0 | 1-3 | 4-3 | –––– |

#### Calendario

| andata (1ª) | andata (1ª) | 1ª giornata | ritorno (20ª) | ritorno (20ª) |
| 27 set. | 4-0 | Caronnese-Derthona | 2-1 | 14 feb. |
| 21 ott. | 0-1 | Casale-Gozzano | 1-1 | 14 feb. |
| 27 set. | 2-2 | Folgore Caratese-Borgosesia | 1-1 | 17 mar. |
| 27 set. | 1-0 | Fossano-Saluzzo | 1-2 | 13 mar. |
| 27 set. | 1-2 | Imperia-Bra | 3-1 | 14 feb. |
| 27 set. | 1-1 | Legnano-Arconatese | 0-2 | 14 feb. |
| 27 set. | 3-1 | P.D.H.A.E.-Chieri | 1-1 | 14 feb. |
| 14 ott. | 1-0 | Sanremese-Lavagnese | 1-0 | 14 feb. |
| 27 set. | 1-0 | Sestri Levante-Città di Varese | 0-1 | 14 feb. |
| 27 set. | 1-1 | Vado-Castellanzese | 0-4 | 14 feb. |
| andata (2ª) | andata (2ª) | 2ª giornata | ritorno (21ª) | ritorno (21ª) |
| 4 ott. | 2-3 | Arconatese-Sanremese | 1-2 | 21 feb. |
| 3 ott. | 2-0 | Borgosesia-Imperia | 1-3 | 20 feb. |
| 3 ott. | 1-0 | Bra-Caronnese | 0-2 | 21 feb. |
| 3 ott. | 3-1 | Castellanzese-Fossano | 3-2 | 21 feb. |
| 21 ott. | 0-0 | Chieri-Legnano | 2-3 | 21 feb. |
| 14 ott. | 0-1 | Città di Varese-P.D.H.A.E. | 2-2 | 21 feb. |
| 3 ott. | 2-1 | Derthona-Sestri Levante | 0-2 | 20 feb. |
| 3 ott. | 4-1 | Gozzano-Vado | 2-0 | 20 feb. |
| 28 ott. | 2-1 | Lavagnese-Casale | 0-3 | 21 feb. |
| 3 ott. | 1-2 | Saluzzo-Folgore Caratese | 1-4 | 21 feb. |
| andata (3ª) | andata (3ª) | 3ª giornata | ritorno (22ª) | ritorno (22ª) |
| 7 ott. | 0-0 | Arconatese-Lavagnese | 2-1 | 24 feb. |
| 7 ott. | 3-1 | Caronnese-P.D.H.A.E. | 0-4 | 24 feb. |
| 7 ott. | 0-1 | Casale-Saluzzo | 0-1 | 24 feb. |
| 7 ott. | 0-1 | Folgore Caratese-Derthona | 2-1 | 24 feb. |
| 7 ott. | 0-1 | Fossano-Bra | 0-3 | 24 feb. |
| 15 nov. | 2-0 | Imperia-Città di Varese | 1-0 | 24 feb. |
| 28 ott. | 2-0 | Legnano-Gozzano | 1-3 | 24 feb. |
| 7 ott. | 0-0 | Sanremese-Castellanzese | 1-2 | 24 feb. |
| 7 ott. | 1-0 | Sestri Levante-Chieri | 2-1 | 24 feb. |
| 7 ott. | 2-0 | Vado-Borgosesia | 2-1 | 24 feb. |
| andata (4ª) | andata (4ª) | 4ª giornata | ritorno (23ª) | ritorno (23ª) |
| 11 ott. | 2-1 | Borgosesia-Fossano | 3-0 | 28 feb. |
| 11 ott. | 0-0 | Bra-Folgore Caratese | 4-1 | 28 feb. |
| 29 nov. | 2-3 | Castellanzese-Casale | 2-1 | 28 feb. |
| 11 ott. | 1-1 | Chieri-Arconatese | 3-1 | 28 feb. |
| 18 nov. | 0-1 | Città di Varese-Caronnese | 1-1 | 28 feb. |
| 11 ott. | 2-0 | Derthona-Imperia | 0-2 | 28 feb. |
| 11 ott. | 1-2 | Gozzano-Sanremese | 2-2 | 28 feb. |
| 29 nov. | 2-3 | Lavagnese-Legnano | 1-3 | 28 feb. |
| 11 ott. | 2-0 | P.D.H.A.E.-Sestri Levante | 3-2 | 28 feb. |
| 11 ott. | 2-1 | Saluzzo-Vado | 0-0 | 28 feb. |
| andata (5ª) | andata (5ª) | 5ª giornata | ritorno (24ª) | ritorno (24ª) |
| 18 ott. | 5-1 | Arconatese-Castellanzese | 1-2 | 7 mar. |
| 17 ott. | 0-1 | Caronnese-Chieri | 0-0 | 7 mar. |
| 18 ott. | 0-2 | Casale-Bra | 1-0 | 7 mar. |
| 18 ott. | 1-1 | Folgore Caratese-P.D.H.A.E. | 0-0 | 7 mar. |
| 22 nov. | 0-4 | Fossano-Città di Varese | 0-0 | 7 mar. |
| 18 ott. | 2-0 | Imperia-Sestri Levante | 0-6 | 7 mar. |
| 18 ott. | 3-2 | Lavagnese-Gozzano | 2-1 | 7 mar. |
| 18 ott. | 2-2 | Legnano-Saluzzo | 2-1 | 7 mar. |
| 18 ott. | 2-0 | Sanremese-Borgosesia | 1-1 | 7 mar. |
| 14 nov. | 0-0 | Vado-Derthona | 1-2 | 7 mar. |
| andata (6ª) | andata (6ª) | 6ª giornata | ritorno (25ª) | ritorno (25ª) |
| 25 ott. | 0-0 | Borgosesia-Casale | 1-2 | 21 mar. |
| 9 dic. | 3-1 | Bra-Vado | 1-1 | 21 mar. |
| 25 ott. | 5-2 | Castellanzese-Legnano | 1-1 | 21 mar. |
| 25 ott. | 6-1 | Chieri-Lavagnese | 0-1 | 21 mar. |
| 27 gen. | 0-1 | Città di Varese-Folgore Caratese | 0-1 | 21 apr. |
| 29 nov. | 1-0 | Derthona-Fossano | 0-0 | 21 mar. |
| 25 ott. | 2-0 | Gozzano-Arconatese | 3-0 | 21 mar. |
| 25 ott. | 1-0 | P.D.H.A.E.-Imperia | 1-0 | 21 mar. |
| 30 dic. | 1-0 | Saluzzo-Sanremese | 0-2 | 21 mar. |
| 22 nov. | 2-1 | Sestri Levante-Caronnese | 1-2 | 21 mar. |
| andata (7ª) | andata (7ª) | 7ª giornata | ritorno (26ª) | ritorno (26ª) |
| 27 gen. | 2-1 | Arconatese-Borgosesia | 1-1 | 27 mar. |
| 9 dic. | 1-1 | Casale-Città di Varese | 3-1 | 25 apr. |
| 6 dic. | 2-3 | Folgore Caratese-Caronnese | 1-0 | 28 mar. |
| 9 dic. | 1-3 | Fossano-Sestri Levante | 0-3 | 28 mar. |
| 31 ott. | 1-0 | Imperia-Chieri | 0-0 | 27 mar. |
| 31 ott. | 2-2 | Sanremese-Derthona | 1-1 | 24 apr. |
| 9 dic. | 3-2 | Lavagnese-Saluzzo | 1-0 | 28 mar. |
| 1º nov. | 1-0 | Gozzano-Castellanzese | 3-6 | 28 mar. |
| 16 dic. | 0-2 | Legnano-Bra | 0-1 | 28 mar. |
| 22 nov. | 0-2 | Vado-P.D.H.A.E. | 0-5 | 28 mar. |
| andata (8ª) | andata (8ª) | 8ª giornata | ritorno (27ª) | ritorno (27ª) |
| 10 feb. | 1-4 | Borgosesia-Legnano | 0-2 | 1º apr. |
| 4 nov. | 4-0 | Bra-Sanremese | 0-3 | 1º apr. |
| 29 nov. | 0-0 | Caronnese-Imperia | 1-2 | 1º apr. |
| 4 nov. | 0-2 | Castellanzese-Lavagnese | 2-2 | 1º apr. |
| 9 dic. | 1-1 | Chieri-Gozzano | 0-1 | 1º apr. |
| 29 nov. | 0-2 | Città di Varese-Vado | 2-0 | 28 apr. |
| 27 gen. | 1-1 | Derthona-Casale | 0-1 | 28 apr. |
| 10 feb. | 1-0 | P.D.H.A.E.-Fossano | 3-2 | 1° apr. |
| 10 feb. | 0-1 | Saluzzo-Arconatese | 1-2 | 1° apr. |
| 30 dic. | 2-2 | Sestri Levante-Folgore Caratese | 0-1 | 1° apr. |
| andata (9ª) | andata (9ª) | 9ª giornata | ritorno (28ª) | ritorno (28ª) |
| 16 dic. | 1-2 | Arconatese-Derthona | 0-3 | 10 apr. |
| 16 dic. | 0-0 | Casale-Sestri Levante | 1-3 | 10 apr. |
| 17 feb. | 2-0 | Castellanzese-Saluzzo | 2-2 | 10 apr. |
| 13 dic. | 0-3 | Folgore Caratese-Chieri | 0-2 | 11 apr. |
| 13 dic. | 1-4 | Fossano-Imperia | 3-2 | 10 apr. |
| 16 dic. | 3-0 | Gozzano-Borgosesia | 1-0 | 12 mag. |
| 27 gen. | 3-1 | Lavagnese-Bra | 0-0 | 10 apr. |
| 17 feb. | 0-1 | Legnano-Città di Varese | 1-3 | 2 mag. |
| 16 dic. | 1-1 | Sanremese-P.D.H.A.E. | 0-0 | 10 apr. |
| 16 dic. | 1-3 | Vado-Caronnese | 0-1 | 11 apr. |
| andata (10ª) | andata (10ª) | 10ª giornata | ritorno (29ª) | ritorno (29ª) |
| 20 dic. | 1-0 | Bra-Arconatese | 0-0 | 14 apr. |
| 13 mar. | 1-0 | Borgosesia-Lavagnese | 2-6 | 14 apr. |
| 20 dic. | 1-1 | Caronnese-Fossano | 2-2 | 14 apr. |
| 19 dic. | 1-1 | Chieri-Castellanzese | 1-5 | 14 apr. |
| 20 dic. | 0-3 | Città di Varese-Sanremese | 2-1 | 26 mag. |
| 20 dic. | 1-2 | Derthona-Legnano | 0-2 | 14 apr. |
| 20 dic. | 0-0 | Imperia-Folgore Caratese | 0-1 | 25 apr. |
| 20 dic. | 2-1 | P.D.H.A.E.-Casale | 1-1 | 14 apr. |
| 20 dic. | 0-3 | Saluzzo-Gozzano | 0-0 | 14 apr. |
| 20 dic. | 2-1 | Sestri Levante-Vado | 3-4 | 14 apr. |
| andata (11ª) | andata (11ª) | 11ª giornata | ritorno (30ª) | ritorno (30ª) |
| 23 dic. | 3-4 | Arconatese-P.D.H.A.E. | 0-2 | 18 apr. |
| 23 dic. | 1-0 | Casale-Imperia | 2-1 | 2 mag. |
| 23 dic. | 3-1 | Castellanzese-Bra | 0-4 | 18 apr. |
| 23 dic. | 1-1 | Fossano-Chieri | 1-0 | 12 mag. |
| 23 dic. | 1-0 | Gozzano-Derthona | 2-0 | 19 mag. |
| 23 dic. | 1-1 | Lavagnese-Città di Varese | 2-2 | 18 apr. |
| 23 dic. | 2-0 | Legnano-Sestri Levante | 2-0 | 18 apr. |
| 23 dic. | 2-1 | Saluzzo-Borgosesia | 1-1 | 18 apr. |
| 23 dic. | 1-1 | Sanremese-Caronnese | 1-3 | 18 apr. |
| 23 dic. | 0-1 | Vado-Folgore Caratese | 2-1 | 18 apr. |
| andata (12ª) | andata (12ª) | 12ª giornata | ritorno (31ª) | ritorno (31ª) |
| 10 feb. | 0-0 | Bra-Gozzano | 1-3 | 2 giu. |
| 6 gen. | 1-2 | Borgosesia-Castellanzese | 7-3 | 5 mag. |
| 6 gen. | 2-0 | Chieri-Saluzzo | 1-0 | 19 mag. |
| 6 gen. | 2-1 | Caronnese-Casale | 0-1 | 5 mag. |
| 6 gen. | 1-2 | Città di Varese-Arconatese | 0-0 | 5 mag. |
| 13 gen. | 1-2 | Derthona-Lavagnese | 4-3 | 4 mag. |
| 6 gen. | 2-1 | Folgore Caratese-Fossano | 0-1 | 5 mag. |
| 6 gen. | 1-0 | Imperia-Vado | 1-1 | 5 mag. |
| 14 mar. | 2-0 | P.D.H.A.E.-Legnano | 1-2 | 5 mag. |
| 6 gen. | 2-1 | Sestri Levante-Sanremese | 1-2 | 30 mag. |
| andata (13ª) | andata (13ª) | 13ª giornata | ritorno (32ª) | ritorno (32ª) |
| 10 gen. | 5-2 | Arconatese-Caronnese | 1-0 | 9 mag. |
| 10 gen. | 1-0 | Borgosesia-Bra | 1-4 | 9 mag. |
| 10 gen. | 1-1 | Casale-Fossano | 2-2 | 9 mag. |
| 10 gen. | 3-2 | Castellanzese-Città di Varese | 2-2 | 9 mag. |
| 10 gen. | 4-1 | Gozzano-P.D.H.A.E. | 1-1 | 9 mag. |
| 10 gen. | 1-1 | Lavagnese-Sestri Levante | 1-3 | 9 mag. |
| 10 gen. | 0-1 | Legnano-Imperia | 3-2 | 9 mag. |
| 10 gen. | 0-0 | Saluzzo-Derthona | 0-0 | 9 mag. |
| 10 gen. | 2-2 | Sanremese-Folgore Caratese | 0-0 | 2 giu. |
| 10 gen. | 1-1 | Vado-Chieri | 0-0 | 26 mag. |
| andata (14ª) | andata (14ª) | 14ª giornata | ritorno (33ª) | ritorno (33ª) |
| 16 gen. | 0-0 | Bra-Saluzzo | 5-1 | 15 mag. |
| 17 gen. | 5-3 | Caronnese-Legnano | 1-1 | 16 mag. |
| 16 gen. | 2-1 | Chieri-Borgosesia | 5-0 | 16 mag. |
| 17 gen. | 0-1 | Città di Varese-Gozzano | 1-1 | 16 mag. |
| 17 gen. | 1-2 | Derthona-Castellanzese | 2-3 | 15 mag. |
| 17 gen. | 1-0 | Folgore Caratese-Casale | 1-0 | 16 mag. |
| 16 gen. | 2-0 | Fossano-Vado | 3-1 | 16 mag. |
| 17 gen. | 1-1 | Imperia-Sanremese | 1-2 | 9 giu. |
| 17 gen. | 1-0 | P.D.H.A.E.-Lavagnese | 3-0 | 16 mag. |
| 16 gen. | 2-1 | Sestri Levante-Arconatese | 4-2 | 15 mag. |
| andata (15ª) | andata (15ª) | 15ª giornata | ritorno (34ª) | ritorno (34ª) |
| 20 gen. | 1-4 | Arconatese-Folgore Caratese | 0-2 | 23 mag. |
| 20 gen. | 2-2 | Bra-Derthona | 2-2 | 23 mag. |
| 20 gen. | 1-3 | Borgosesia-Città di Varese | 0-2 | 23 mag. |
| 20 gen. | 0-0 | Casale-Chieri | 0-1 | 23 mag. |
| 20 gen. | 1-2 | Castellanzese-Sestri Levante | 0-4 | 22 mag. |
| 20 gen. | 2-1 | Gozzano-Caronnese | 1-0 | 23 mag. |
| 20 gen. | 2-0 | Lavagnese-Imperia | 2-0 | 23 mag. |
| 20 gen. | 2-1 | Legnano-Fossano | 5-4 | 23 mag. |
| 20 gen. | 2-1 | Saluzzo-P.D.H.A.E. | 0-0 | 23 mag. |
| 20 gen. | 1-0 | Sanremese-Vado | 3-1 | 23 mag. |
| andata (16ª) | andata (16ª) | 16ª giornata | ritorno (35ª) | ritorno (35ª) |
| 24 gen. | 1-1 | Caronnese-Lavagnese | 0-2 | 6 giu. |
| 24 gen. | 1-2 | Chieri-Bra | 1-3 | 6 giu. |
| 24 gen. | 1-1 | Città di Varese-Saluzzo | 1-1 | 6 giu. |
| 24 gen. | 3-2 | Derthona-Borgosesia | 1-2 | 6 giu. |
| 24 gen. | 1-1 | Folgore Caratese-Legnano | 1-2 | 6 giu. |
| 17 feb. | 0-2 | Fossano-Sanremese | 0-2 | 6 giu. |
| 24 gen. | 2-0 | Imperia-Arconatese | 1-3 | 6 giu. |
| 24 gen. | 0-3 | P.D.H.A.E.-Castellanzese | 2-3 | 6 giu. |
| 24 gen. | 1-1 | Sestri Levante-Gozzano | 1-2 | 6 giu. |
| 24 gen. | 1-3 | Vado-Casale | 0-2 | 6 giu. |
| andata (17ª) | andata (17ª) | 17ª giornata | ritorno (36ª) | ritorno (36ª) |
| 31 gen. | 1-1 | Arconatese-Fossano | 0-1 | 13 giu. |
| 31 gen. | 3-0 | Bra-Città di Varese | 1-0 | 13 giu. |
| 31 gen. | 1-2 | Borgosesia-P.D.H.A.E. | 1-2 | 13 giu. |
| 31 gen. | 2-0 | Castellanzese-Caronnese | 2-0 | 13 giu. |
| 31 gen. | 1-1 | Derthona-Chieri | 1-0 | 12 giu. |
| 30 gen. | 1-0 | Gozzano-Imperia | 1-1 | 13 giu. |
| 31 gen. | 0-5 | Lavagnese-Folgore Caratese | 1-1 | 13 giu. |
| 31 gen. | 2-1 | Legnano-Vado | 5-0 | 13 giu. |
| 30 gen. | 1-1 | Saluzzo-Sestri Levante | 0-2 | 13 giu. |
| 31 gen. | 1-1 | Sanremese-Casale | 2-1 | 13 giu. |
| andata (18ª) | andata (18ª) | 18ª giornata | ritorno (37ª) | ritorno (37ª) |
| 3 feb. | 3-1 | Caronnese-Borgosesia | 3-2 | 16 giu. |
| 3 feb. | 1-1 | Casale-Arconatese | 2-3 | 16 giu. |
| 3 feb. | 1-1 | Città di Varese-Chieri | 2-0 | 16 giu. |
| 3 feb. | 3-3 | Folgore Caratese-Castellanzese | 1-3 | 16 giu. |
| 3 feb. | 0-1 | Fossano-Gozzano | 2-1 | 16 giu. |
| 3 feb. | 3-2 | Imperia-Saluzzo | 1-1 | 16 giu. |
| 3 feb. | 0-0 | P.D.H.A.E.-Derthona | 1-2 | 16 giu. |
| 3 feb. | 2-0 | Sanremese-Legnano | 1-3 | 16 giu. |
| 3 feb. | 0-1 | Sestri Levante-Bra | 2-2 | 16 giu. |
| 3 feb. | 4-2 | Vado-Lavagnese | 2-5 | 16 giu. |
| andata (19ª) | andata (19ª) | 19ª giornata | ritorno (38ª) | ritorno (38ª) |
| 7 feb. | 2-1 | Arconatese-Vado | 3-3 | 19 giu. |
| 7 feb. | 3-1 | Bra-P.D.H.A.E. | 1-2 | 19 giu. |
| 7 feb. | 0-2 | Borgosesia-Sestri Levante | 4-2 | 19 giu. |
| 7 feb. | 3-2 | Castellanzese-Imperia | 1-2 | 19 giu. |
| 7 feb. | 1-1 | Chieri-Sanremese | 3-4 | 19 giu. |
| 7 feb. | 0-1 | Derthona-Città di Varese | 2-1 | 20 giu. |
| 7 feb. | 1-0 | Gozzano-Folgore Caratese | 3-2 | 19 giu. |
| 7 feb. | 2-1 | Lavagnese-Fossano | 5-2 | 19 giu. |
| 7 feb. | 0-1 | Legnano-Casale | 2-2 | 19 giu. |
| 7 feb. | 0-1 | Saluzzo-Caronnese | 2-1 | 19 giu. |

### Spareggi
#### Play-off

| Semifinali | Semifinali | Semifinali | Finale | Finale | Finale |
| 2 | Castellanzese | 1 | | | |
| 5 | Sanremese | 0 | | | |
| 5 | Sanremese | 0 | 2 | Castellanzese | 5 |
| | | | 3 | PDHAE | 1 |
| 3 | PDHAE (dts) | 0 | 3 | PDHAE | 1 |
| 4 | Bra | 0 | | | |

##### Semifinali

| | Risultati | | Luogo e data |
| Castellanzese | 1-0 | Sanremese | Castellanza, 23 giugno 2021 |
| PDHAE | 0-0 (dts) | Bra | Montjovet, 23 giugno 2021 |

##### Finale

| | Risultati | | Luogo e data |
| Castellanzese | 5-1 | PDHAE | Castellanza, 27 giugno 2021 |

## Girone B
### Squadre partecipanti

| Club | Città | Stadio | Stagione precedente |
| Breno | Breno (BS) | Stadio Carlo e Filippo Tassara | 10º posto in Serie D/D |
| Brusaporto | Brusaporto (BG) | Centro sportivo comunale | 10º posto in Serie D/B |
| Caravaggio | Caravaggio (BG) | Stadio comunale | 15º posto in Serie D/B |
| Casatese | Casatenovo (LC) | Stadio comunale (Rogoredo) | 1º posto in Eccellenza Lombardia/B, promossa |
| Crema | Crema (CR) | Stadio Giuseppe Voltini | 14º posto in Serie D/D |
| Desenzano Calvina | Desenzano del Garda (BS) | Stadio Francesco Ghizzi | 6º posto in Serie D/D |
| Fanfulla | Lodi | Stadio Dossenina | 3º posto in Serie D/D |
| NibionnOggiono | Nibionno e Oggiono (LC) | Stadio Pierre De Coubertin (Oggiono) | 6º posto in Serie D/B |
| Ponte San Pietro | Ponte San Pietro (BG) | Stadio Matteo Legler | 14º posto in Serie D/B |
| Real Calepina | Chiuduno, Grumello del Monte e Telgate (BG) | Stadio Luciano Libico (Grumello del Monte) | 1º posto in Eccellenza Lombardia/C, promosso |
| Scanzorosciate | Scanzorosciate (BG) | Stadio comunale | 3º posto in Serie D/B |
| Seregno | Seregno (MB) | Stadio Ferruccio | 9º posto in Serie D/B |
| Sona | Sona (VR) | Stadio comunale | 1º posto in Eccellenza Veneto/A, promosso |
| Sporting Franciacorta | Adro (BS) | Stadio comunale | 9º posto in Serie D/D |
| Tritium | Trezzo sull'Adda (MI) | Stadio La Rocca | 7º posto in Serie D/B |
| Villa Valle | Villa d'Almè (BG) | Stadio comunale | 16º posto in Serie D/B |
| Virtus CiseranoBergamo | Alzano Lombardo e Ciserano (BG) | Stadio Carlo Rossoni (Ciserano) | 12º posto in Serie D/B |
| Vis Nova Giussano | Giussano (MB) | Centro sportivo Stefano Borgonovo | 2º posto in Eccellenza Lombardia/B, ripescata |

### Classifica finale

| Pos. | Squadra | Pt | G | V | N | P | GF | GS | DR |
| 1. | Seregno | 69 | 34 | 21 | 6 | 7 | 54 | 36 | +18 |
| 2. | Fanfulla | 64 | 34 | 19 | 7 | 8 | 60 | 36 | +24 |
| 3. | NibionnOggiono | 55 | 34 | 15 | 10 | 9 | 48 | 38 | +10 |
| 4. | Casatese | 55 | 34 | 16 | 7 | 11 | 53 | 41 | +12 |
| 5. | Crema | 53 | 34 | 14 | 11 | 9 | 62 | 51 | +11 |
| 6. | Desenzano Calvina | 52 | 34 | 15 | 7 | 12 | 49 | 52 | -3 |
| 7. | Brusaporto | 49 | 34 | 15 | 4 | 15 | 52 | 53 | -1 |
| 8. | Breno | 49 | 34 | 12 | 13 | 9 | 44 | 35 | +9 |
| 9. | Franciacorta | 48 | 34 | 12 | 12 | 10 | 47 | 37 | +10 |
| 10. | Sona | 46 | 34 | 13 | 7 | 14 | 49 | 52 | -3 |
| 11. | Real Calepina | 43 | 34 | 11 | 10 | 13 | 36 | 42 | -6 |
| 12. | Virtus CiseranoBergamo | 42 | 34 | 11 | 9 | 14 | 41 | 42 | -1 |
| 13. | Ponte San Pietro | 41 | 34 | 10 | 11 | 13 | 37 | 41 | -4 |
| 14. | Vis Nova Giussano | 39 | 34 | 11 | 6 | 17 | 43 | 62 | -19 |
| 15. | Villa Valle | 38 | 34 | 9 | 11 | 14 | 51 | 60 | -9 |
| 16. | Caravaggio | 38 | 34 | 10 | 8 | 16 | 48 | 61 | -13 |
| 17. | Tritium | 35 | 34 | 9 | 8 | 17 | 41 | 52 | -11 |
| 18. | Scanzorosciate | 26 | 34 | 7 | 5 | 22 | 28 | 52 | -24 |
Legenda:
    Promosso in Serie C 2021-2022.
    Vince i play-off per il ripescaggio.
    Qualificato ai play-off.
    Retrocesso in Eccellenza 2021-2022.
Regolamento
    Tre punti a vittoria, uno a pareggio, zero a sconfitta.
    In caso di arrivo di due o più squadre a pari punti, la graduatoria verrà stilata secondo la classifica avulsa.
Note:

### Risultati
#### Tabellone

| | BRE | BRU | CAR | CAS | CRE | DES | FAN | NIB | PON | RCA | SCA | SER | SON | SPF | TRI | VIL | VCB | VIS |
| Breno | –––– | 1-2 | 3-1 | 3-0 | 0-1 | 3-1 | 1-1 | 0-1 | 1-1 | 0-0 | 3-0 | 0-1 | 1-1 | 1-0 | 2-2 | 3-1 | 1-1 | 0-0 |
| Brusaporto | 2-2 | –––– | 4-0 | 1-2 | 2-0 | 1-2 | 2-0 | 2-4 | 2-1 | 3-1 | 0-1 | 0-1 | 2-0 | 1-1 | 2-1 | 2-2 | 1-0 | 1-0 |
| Caravaggio | 1-1 | 2-1 | –––– | 3-0 | 2-3 | 0-3 | 2-3 | 1-1 | 2-1 | 2-1 | 3-1 | 0-1 | 2-2 | 1-2 | 2-2 | 1-2 | 3-1 | 1-5 |
| Casatese | 2-1 | 5-0 | 1-0 | –––– | 2-3 | 3-0 | 2-0 | 0-1 | 0-0 | 3-1 | 4-3 | 2-2 | 2-3 | 0-0 | 2-1 | 3-1 | 1-2 | 1-1 |
| Crema | 2-2 | 1-4 | 2-3 | 1-0 | –––– | 3-3 | 3-4 | 3-1 | 1-3 | 3-1 | 1-0 | 3-2 | 2-2 | 2-2 | 2-0 | 1-2 | 1-0 | 3-1 |
| Desenzano Calvina | 1-0 | 0-1 | 3-1 | 0-0 | 2-1 | –––– | 0-3 | 2-3 | 2-1 | 1-2 | 1-1 | 3-3 | 0-1 | 2-1 | 4-1 | 3-2 | 1-2 | 2-1 |
| Fanfulla | 3-0 | 2-1 | 0-2 | 1-0 | 2-2 | 5-0 | –––– | 2-3 | 3-1 | 1-0 | 2-0 | 2-0 | 0-1 | 1-0 | 2-0 | 1-1 | 1-1 | 1-2 |
| NibionnOggiono | 1-3 | 1-0 | 2-2 | 1-1 | 0-0 | 2-3 | 2-2 | –––– | 0-0 | 0-1 | 1-0 | 0-0 | 4-1 | 1-1 | 3-1 | 3-0 | 0-0 | 2-3 |
| Ponte San Pietro | 1-1 | 3-1 | 2-0 | 2-1 | 1-0 | 1-1 | 2-2 | 1-0 | –––– | 0-1 | 1-0 | 2-1 | 1-3 | 2-2 | 0-1 | 2-2 | 1-2 | 0-0 |
| Real Calepina | 1-0 | 2-1 | 1-0 | 2-2 | 2-2 | 0-0 | 0-0 | 0-1 | 3-1 | –––– | 1-1 | 2-4 | 0-1 | 0-3 | 0-1 | 1-2 | 1-0 | 0-1 |
| Scanzorosciate | 1-2 | 1-0 | 1-2 | 0-1 | 1-1 | 0-3 | 0-1 | 0-1 | 1-0 | 0-0 | –––– | 2-0 | 2-3 | 0-1 | 1-2 | 2-4 | 0-1 | 5-4 |
| Seregno | 2-0 | 2-1 | 2-0 | 2-1 | 3-2 | 0-1 | 1-0 | 2-4 | 0-0 | 2-1 | 1-0 | –––– | 2-1 | 4-4 | 2-1 | 2-1 | 1-3 | 3-0 |
| Sona | 0-2 | 2-2 | 1-2 | 2-1 | 1-1 | 2-1 | 0-2 | 2-0 | 0-1 | 1-2 | 1-1 | 0-2 | –––– | 2-3 | 0-1 | 4-0 | 2-1 | 2-3 |
| Sporting Franciacorta | 0-1 | 2-3 | 2-1 | 0-1 | 1-1 | 2-0 | 0-1 | 2-0 | 0-1 | 2-2 | 2-0 | 0-0 | 0-1 | –––– | 2-1 | 2-1 | 2-2 | 2-0 |
| Tritium | 2-2 | 1-2 | 2-2 | 0-1 | 1-2 | 1-1 | 2-3 | 1-2 | 2-2 | 2-3 | 2-0 | 0-1 | 2-1 | 1-1 | –––– | 3-0 | 1-0 | 0-1 |
| Villa Valle | 1-1 | 2-4 | 0-0 | 2-3 | 1-1 | 4-0 | 2-1 | 1-0 | 2-1 | 2-2 | 1-2 | 0-1 | 3-4 | 1-1 | 0-0 | –––– | 2-2 | 4-1 |
| Virtus CiseranoBergamo | 0-1 | 4-0 | 2-2 | 0-2 | 0-2 | 0-1 | 2-3 | 0-2 | 2-1 | 0-0 | 2-0 | 0-1 | 3-1 | 1-4 | 3-1 | 1-1 | –––– | 1-1 |
| Vis Nova Giussano | 1-2 | 3-1 | 3-2 | 2-4 | 0-5 | 1-2 | 1-5 | 1-1 | 2-0 | 0-2 | 0-1 | 0-3 | 1-1 | 1-0 | 1-2 | 2-1 | 0-2 | –––– |

#### Calendario

| andata (1ª) | andata (1ª) | 1ª giornata | ritorno (18ª) | ritorno (18ª) |
| 27 set. | 1-1 | Breno-Sona | 2-0 | 20 feb. |
| 7 ott. | 1-1 | Brusaporto-Franciacorta | 3-2 | 20 feb. |
| 27 set. | 2-1 | Caravaggio-Ponte San Pietro | 0-2 | 21 feb. |
| 27 set. | 3-1 | Crema-NibionnOggiono | 0-0 | 20 feb. |
| 27 set. | 0-0 | Desenzano-Casatese | 0-3 | 20 feb. |
| 7 ott. | 0-0 | Real Calepina-Fanfulla | 0-1 | 14 mar. |
| 7 ott. | 1-0 | Seregno-Scanzorosciate | 0-2 | 20 feb. |
| 27 set. | 0-1 | Tritium-Vis Nova Giussano | 2-1 | 20 feb. |
| 7 ott. | 2-2 | Villa Valle-Virtus Ciserano | 1-1 | 21 feb. |
| andata (2ª) | andata (2ª) | 2ª giornata | ritorno (19ª) | ritorno (19ª) |
| 4 ott. | 3-1 | Casatese-Villa Valle | 3-2 | 24 feb. |
| 4 ott. | 3-0 | Fanfulla-Breno | 1-1 | 24 feb. |
| 4 ott. | 2-0 | Franciacorta-Desenzano | 1-2 | 24 feb. |
| 4 ott. | 1-0 | NibionnOggiono-Brusaporto | 4-2 | 24 feb. |
| 4 ott. | 0-1 | Ponte San Pietro-Tritium | 2-2 | 24 feb. |
| 4 ott. | 0-0 | Scanzorosciate-Real Calepina | 1-1 | 17 mar. |
| 4 ott. | 1-2 | Sona-Caravaggio | 2-2 | 24 feb. |
| 4 ott. | 0-1 | Virtus Ciserano-Seregno | 3-1 | 24 feb. |
| 4 ott. | 0-5 | Vis Nova Giussano-Crema | 1-3 | 24 feb. |
| andata (3ª) | andata (3ª) | 3ª giornata | ritorno (20ª) | ritorno (20ª) |
| 11 ott. | 0-0 | Breno-Vis Nova Giussano | 2-1 | 14 mar. |
| 11 ott. | 1-0 | Brusaporto-Virtus Ciserano | 0-4 | 17 mar. |
| 29 nov. | 2-3 | Caravaggio-Crema | 3-2 | 1° mar. |
| 11 ott. | 1-1 | Desenzano-Scanzorosciate | 3-0 | 28 feb. |
| 11 ott. | 0-1 | Franciacorta-Casatese | 0-0 | 28 feb. |
| 11 ott. | 3-1 | Real Calepina-Ponte San Pietro | 1-0 | 28 feb. |
| 11 ott. | 2-1 | Seregno-Sona | 2-0 | 28 feb. |
| 11 ott. | 1-2 | Tritium-NibionnOggiono | 1-3 | 28 feb. |
| 11 ott. | 2-1 | Villa Valle-Fanfulla | 1-1 | 28 feb. |
| andata (4ª) | andata (4ª) | 4ª giornata | ritorno (21ª) | ritorno (21ª) |
| 18 ott. | 5-0 | Casatese-Brusaporto | 2-1 | 24 mar. |
| 19 ott. | 2-0 | Crema-Tritium | 2-1 | 7 mar. |
| 18 ott. | 2-0 | Fanfulla-Seregno | 0-1 | 7 mar. |
| 18 ott. | 1-1 | NibionnOggiono-Franciacorta | 0-2 | 7 mar. |
| 18 ott. | 1-1 | Ponte San Pietro-Breno | 1-1 | 7 mar. |
| 18 ott. | 2-4 | Scanzorosciate-Villa Valle | 2-1 | 7 mar. |
| 18 ott. | 1-2 | Sona-Real Calepina | 1-0 | 7 mar. |
| 18 ott. | 0-1 | Virtus Ciserano-Desenzano | 2-1 | 7 mar. |
| 6 dic. | 3-2 | Vis Nova Giussano-Caravaggio | 5-1 | 7 mar. |
| andata (5ª) | andata (5ª) | 5ª giornata | ritorno (22ª) | ritorno (22ª) |
| 18 nov. | 2-2 | Breno-Tritium | 2-2 | 21 mar. |
| 25 ott. | 2-0 | Brusaporto-Fanfulla | 1-2 | 21 mar. |
| 25 ott. | 1-1 | Caravaggio-NibionnOggiono | 2-2 | 21 mar. |
| 25 ott. | 1-2 | Casatese-Virtus Ciserano | 2-0 | 21 mar. |
| 6 dic. | 0-1 | Desenzano-Sona | 1-2 | 21 mar. |
| 25 ott. | 2-0 | Franciacorta-Scanzorosciate | 1-0 | 21 mar. |
| 25 ott. | 2-2 | Real Calepina-Crema | 1-3 | 21 mar. |
| 22 nov. | 3-0 | Seregno-Vis Nova Giussano | 3-0 | 21 mar. |
| 4 nov. | 2-1 | Villa Valle-Ponte San Pietro | 2-2 | 21 mar. |
| andata (6ª) | andata (6ª) | 6ª giornata | ritorno (23ª) | ritorno (23ª) |
| 22 nov. | 2-2 | Crema-Breno | 1-0 | 28 mar. |
| 1º nov. | 5-0 | Fanfulla-Desenzano | 3-0 | 28 mar. |
| 1º nov. | 1-1 | NibionnOggiono-Casatese | 1-0 | 28 mar. |
| 29 nov. | 2-1 | Ponte San Pietro-Seregno | 0-0 | 28 mar. |
| 1º nov. | 1-0 | Scanzorosciate-Brusaporto | 1-0 | 28 mar. |
| 1º nov. | 4-0 | Sona-Villa Valle | 4-3 | 27 mar. |
| 22 nov. | 2-2 | Tritium-Caravaggio | 2-2 | 28 mar. |
| 1º nov. | 1-4 | Virtus Ciserano-Franciacorta | 2-2 | 28 mar. |
| 1º nov. | 0-2 | Vis Nova Giussano-Real Calepina | 1-0 | 28 mar. |
| andata (7ª) | andata (7ª) | 7ª giornata | ritorno (24ª) | ritorno (24ª) |
| 20 gen. | 0-1 | Breno-NibionnOggiono | 3-1 | 1º apr. |
| 16 dic. | 2-1 | Brusaporto-Ponte San Pietro | 1-3 | 1º apr. |
| 13 dic. | 2-0 | Casatese-Fanfulla | 0-1 | 1º apr. |
| 13 dic. | 2-1 | Desenzano-Vis Nova Giussano | 2-1 | 1º apr. |
| 13 dic. | 0-1 | Franciacorta-Sona | 3-2 | 1º apr. |
| 13 dic. | 1-0 | Real Calepina-Caravaggio | 1-2 | 1º apr. |
| 13 dic. | 2-1 | Seregno-Tritium | 1-0 | 1º apr. |
| 16 dic. | 1-1 | Villa Valle-Crema | 2-1 | 1º apr. |
| 16 dic. | 2-0 | Virtus Ciserano-Scanzorosciate | 1-0 | 1º apr. |
| andata (8ª) | andata (8ª) | 8ª giornata | ritorno (25ª) | ritorno (25ª) |
| 20 dic. | 1-1 | Caravaggio-Breno | 1-3 | 11 apr. |
| 20 dic. | 3-2 | Crema-Seregno | 2-3 | 11 apr. |
| 20 dic. | 1-0 | Fanfulla-Franciacorta | 1-0 | 11 apr. |
| 19 dic. | 0-0 | NibionnOggiono-Virtus Ciserano | 2-0 | 10 apr. |
| 20 dic. | 1-1 | Ponte San Pietro-Desenzano | 1-2 | 11 apr. |
| 20 dic. | 0-1 | Scanzorosciate-Casatese | 3-4 | 10 apr. |
| 20 dic. | 2-2 | Sona-Brusaporto | 0-2 | 10 apr. |
| 20 dic. | 2-3 | Tritium-Real Calepina | 1-0 | 10 apr. |
| 20 gen. | 2-1 | Vis Nova Giussano-Villa Valle | 1-4 | 10 apr. |
| andata (9ª) | andata (9ª) | 9ª giornata | ritorno (26ª) | ritorno (26ª) |
| 23 dic. | 2-0 | Brusaporto-Crema | 4-1 | 14 apr. |
| 23 dic. | 0-0 | Casatese-Ponte San Pietro | 1-2 | 14 apr. |
| 23 dic. | 4-1 | Desenzano-Tritium | 1-1 | 14 apr. |
| 23 dic. | 2-0 | Franciacorta-Vis Nova Giussano | 0-1 | 14 apr. |
| 23 dic. | 0-1 | Real Calepina-NibionnOggiono | 1-0 | 14 apr. |
| 23 dic. | 0-1 | Scanzorosciate-Fanfulla | 0-2 | 14 apr. |
| 23 dic. | 2-0 | Seregno-Breno | 1-0 | 14 apr. |
| 23 dic. | 0-0 | Villa Valle-Caravaggio | 2-1 | 14 apr. |
| 23 dic. | 3-1 | Virtus Ciserano-Sona | 1-2 | 14 apr. |
| andata (10ª) | andata (10ª) | 10ª giornata | ritorno (27ª) | ritorno (27ª) |
| 10 feb. | 0-0 | Breno-Real Calepina | 0-1 | 18 apr. |
| 6 gen. | 0-1 | Caravaggio-Seregno | 0-2 | 18 apr. |
| 6 gen. | 3-3 | Crema-Desenzano | 1-2 | 18 apr. |
| 6 gen. | 1-1 | Fanfulla-Virtus Ciserano | 3-2 | 18 apr. |
| 6 gen. | 1-0 | NibionnOggiono-Scanzorosciate | 1-0 | 18 apr. |
| 6 gen. | 2-2 | Ponte San Pietro-Franciacorta | 1-0 | 18 apr. |
| 6 gen. | 2-1 | Sona-Casatese | 3-2 | 18 apr. |
| 6 gen. | 3-0 | Tritium-Villa Valle | 0-0 | 19 mag. |
| 6 gen. | 3-1 | Vis Nova Giussano-Brusaporto | 0-1 | 18 apr. |
| andata (11ª) | andata (11ª) | 11ª giornata | ritorno (28ª) | ritorno (28ª) |
| 10 gen. | 4-0 | Brusaporto-Caravaggio | 1-2 | 25 apr. |
| 10 gen. | 2-3 | Casatese-Crema | 0-1 | 26 apr. |
| 10 gen. | 1-0 | Desenzano-Breno | 1-3 | 25 apr. |
| 10 gen. | 0-1 | Fanfulla-Sona | 2-0 | 25 apr. |
| 10 gen. | 2-1 | Franciacorta-Tritium | 1-1 | 23 mag. |
| 10 gen. | 1-0 | Scanzorosciate-Ponte San Pietro | 0-1 | 25 apr. |
| 10 gen. | 2-4 | Seregno-NibionnOggiono | 0-0 | 25 apr. |
| 10 gen. | 2-2 | Villa Valle-Real Calepina | 2-1 | 24 apr. |
| 10 gen. | 1-1 | Virtus Ciserano-Vis Nova Giussano | 2-0 | 25 apr. |
| andata (12ª) | andata (12ª) | 12ª giornata | ritorno (29ª) | ritorno (29ª) |
| 17 gen. | 3-1 | Breno-Villa Valle | 1-1 | 2 mag. |
| 17 gen. | 0-3 | Caravaggio-Desenzano | 1-3 | 2 mag. |
| 18 gen. | 2-2 | Crema-Franciacorta | 1-1 | 2 mag. |
| 17 gen. | 2-2 | NibionnOggiono-Fanfulla | 3-2 | 12 mag. |
| 17 gen. | 1-2 | Ponte San Pietro-Virtus Ciserano | 1-2 | 2 mag. |
| 17 gen. | 2-4 | Real Calepina-Seregno | 1-2 | 2 mag. |
| 17 gen. | 1-1 | Sona-Scanzorosciate | 3-2 | 2 mag. |
| 17 gen. | 1-2 | Tritium-Brusaporto | 1-2 | 26 mag. |
| 17 gen. | 2-4 | Vis Nova Giussano-Casatese | 1-1 | 2 mag. |
| andata (13ª) | andata (13ª) | 13ª giornata | ritorno (30ª) | ritorno (30ª) |
| 24 gen. | 3-1 | Brusaporto-Real Calepina | 1-2 | 9 mag. |
| 27 gen. | 1-0 | Casatese-Caravaggio | 0-3 | 9 mag. |
| 24 gen. | 3-3 | Desenzano-Seregno | 1-0 | 9 mag. |
| 24 gen. | 1-2 | Fanfulla-Vis Nova Giussano | 5-1 | 9 mag. |
| 24 gen. | 0-1 | Franciacorta-Breno | 0-1 | 9 mag. |
| 24 gen. | 1-1 | Scanzorosciate-Crema | 0-1 | 9 mag. |
| 24 gen. | 0-1 | Sona-Ponte San Pietro | 3-1 | 9 mag. |
| 24 gen. | 1-0 | Villa Valle-NibionnOggiono | 0-3 | 8 mag. |
| 24 gen. | 3-1 | Virtus Ciserano-Tritium | 0-1 | 2 giu. |
| andata (14ª) | andata (14ª) | 14ª giornata | ritorno (31ª) | ritorno (31ª) |
| 30 gen. | 1-2 | Breno-Brusaporto | 2-2 | 16 mag. |
| 31 gen. | 1-2 | Caravaggio-Franciacorta | 1-2 | 16 mag. |
| 30 gen. | 1-0 | Crema-Virtus Ciserano | 2-0 | 16 mag. |
| 30 gen. | 4-1 | NibionnOggiono-Sona | 0-2 | 16 mag. |
| 31 gen. | 2-2 | Ponte San Pietro-Fanfulla | 1-3 | 16 mag. |
| 31 gen. | 0-0 | Real Calepina-Desenzano | 2-1 | 16 mag. |
| 30 gen. | 2-1 | Seregno-Villa Valle | 1-0 | 16 mag. |
| 31 gen. | 0-1 | Tritium-Casatese | 1-2 | 16 mag. |
| 31 gen. | 0-1 | Vis Nova Giussano-Scanzorosciate | 4-5 | 16 mag. |
| andata (15ª) | andata (15ª) | 15ª giornata | ritorno (32ª) | ritorno (32ª) |
| 3 feb. | 0-1 | Brusaporto-Seregno | 1-2 | 30 mag. |
| 3 feb. | 2-1 | Casatese-Breno | 0-3 | 30 mag. |
| 3 feb. | 3-2 | Desenzano-Villa Valle | 0-4 | 30 mag. |
| 3 feb. | 2-2 | Fanfulla-Crema | 4-3 | 30 mag. |
| 3 feb. | 2-2 | Franciacorta-Real Calepina | 3-0 | 30 mag. |
| 3 feb. | 1-0 | Ponte San Pietro-NibionnOggiono | 0-0 | 30 mag. |
| 3 feb. | 1-2 | Scanzorosciate-Tritium | 0-2 | 30 mag. |
| 3 feb. | 2-3 | Sona-Vis Nova Giussano | 1-1 | 30 mag. |
| 3 feb. | 2-2 | Virtus Ciserano-Caravaggio | 1-3 | 30 mag. |
| andata (16ª) | andata (16ª) | 16ª giornata | ritorno (33ª) | ritorno (33ª) |
| 7 feb. | 3-0 | Breno-Scanzorosciate | 2-1 | 6 giu. |
| 7 feb. | 2-3 | Caravaggio-Fanfulla | 2-0 | 6 giu. |
| 7 feb. | 1-3 | Crema-Ponte San Pietro | 0-1 | 6 giu. |
| 7 feb. | 0-1 | Desenzano-Brusaporto | 2-1 | 6 giu. |
| 7 feb. | 1-0 | Real Calepina-Virtus Ciserano | 0-0 | 6 giu. |
| 7 feb. | 2-1 | Seregno-Casatese | 2-2 | 6 giu. |
| 7 feb. | 2-1 | Tritium-Sona | 1-0 | 6 giu. |
| 7 feb. | 1-1 | Villa Valle-Franciacorta | 1-2 | 6 giu. |
| 7 feb. | 1-1 | Vis Nova Giussano-NibionnOggiono | 3-2 | 6 giu. |
| andata (17ª) | andata (17ª) | 17ª giornata | ritorno (34ª) | ritorno (34ª) |
| 14 feb. | 2-2 | Brusaporto-Villa Valle | 4-2 | 13 giu. |
| 14 feb. | 3-1 | Casatese-Real Calepina | 2-2 | 13 giu. |
| 14 feb. | 2-0 | Fanfulla-Tritium | 3-2 | 13 giu. |
| 14 feb. | 0-0 | Franciacorta-Seregno | 4-4 | 13 giu. |
| 14 feb. | 2-3 | NibionnOggiono-Desenzano | 3-2 | 13 giu. |
| 14 feb. | 0-0 | Ponte San Pietro-Vis Nova Giussano | 0-2 | 13 giu. |
| 14 feb. | 1-2 | Scanzorosciate-Caravaggio | 1-3 | 13 giu. |
| 14 feb. | 1-1 | Sona-Crema | 2-2 | 13 giu. |
| 14 feb. | 0-1 | Virtus Ciserano-Breno | 1-1 | 13 giu. |

### Spareggi
#### Play-off

| Semifinali | Semifinali | Semifinali | Finale | Finale | Finale |
| 2 | Fanfulla (dts) | 2 | | | |
| 5 | Crema | 2 | | | |
| 5 | Crema | 2 | 2 | Fanfulla | 0 |
| | | | 3 | NibionnOggiono | 1 |
| 3 | NibionnOggiono | 3 | 3 | NibionnOggiono | 1 |
| 4 | Casatese | 2 | | | |

##### Semifinali

| | Risultati | | Luogo e data |
| Fanfulla | 2-2 (dts) | Crema | Lodi, 16 giugno 2021 |
| NibionnOggiono | 3-2 | Casatese | Seregno, 16 giugno 2021 |

##### Finale

| | Risultati | | Luogo e data |
| Fanfulla | 0-1 | NibionnOggiono | Lodi, 19 giugno 2021 |

## Girone C
### Squadre partecipanti

| Club | Città | Stadio | Stagione precedente |
| Adriese | Adria (RO) | Stadio Luigi Bellinazzi | 6º posto in Serie D/C |
| Ambrosiana | Sant'Ambrogio di Valpolicella (VR) | Campo sportivo Montidon | 4º posto in Serie D/C |
| Arzignano Valchiampo | Arzignano (VI) | Stadio Tommaso Dal Molin | 18º posto in Serie C/B, retrocesso |
| Belluno | Belluno | Stadio polisportivo | 14º posto in Serie D/C |
| Caldiero | Caldiero (VR) | Stadio comunale | 11º posto in Serie D/C |
| Campodarsego | Campodarsego (PD) | Stadio comunale | 1º posto in Serie D/C |
| Cartigliano | Cartigliano (VI) | Stadio comunale | 8º posto in Serie D/C |
| Chions | Chions (PN) | Stadio Francesco Tesolin | 13º posto in Serie D/C |
| Cjarlins Muzane | Carlino e Muzzana del Turgnano (UD) | Stadio Eros Della Ricca (Carlino) | 9º posto in Serie D/C |
| Delta Porto Tolle | Porto Tolle (RO) | Stadio Umberto Cavallari | 15º posto in Serie D/C |
| Este | Este (PD) | Stadio comunale | 12º posto in Serie D/C |
| Luparense | San Martino di Lupari (PD) | Stadio Gianni Casée | 10º posto in Serie D/C |
| Manzanese | Manzano (UD) | Stadio Polisportivo Olivo | 1º posto in Eccellenza Friuli-Venezia Giulia, promosso |
| Mestre | Mestre di Venezia | Stadio Francesco Baracca | 5º posto in Serie D/C |
| Montebelluna | Montebelluna (TV) | Stadio San Vigilio | 16º posto in Serie D/C |
| Trento | Trento | Stadio Briamasco | 1º posto in Eccellenza Trentino-Alto Adige, promosso |
| Union Clodiense CS | Chioggia (VE) | Stadio Aldo e Dino Ballarin | 3º posto in Serie D/C |
| Union Feltre | Feltre (BL) | Stadio Zugni Tauro | 7º posto in Serie D/C |
| Union San Giorgio Sedico | Sedico (BL) | Stadio comunale | 1º posto in Eccellenza Veneto/B, promosso |
| Virtus Bolzano | Bolzano | Campo sportivo Righi | 13º posto in Serie D/B |

### Classifica finale

| Pos. | Squadra | Pt | G | V | N | P | GF | GS | DR |
| 1. | Trento | 81 | 38 | 23 | 12 | 3 | 65 | 35 | +30 |
| 2. | Arzignano Valchiampo | 67 | 38 | 19 | 10 | 9 | 52 | 34 | +18 |
| 3. | Manzanese | 66 | 38 | 19 | 9 | 10 | 64 | 44 | +20 |
| 4. | Union Clodiense CS | 62 | 38 | 17 | 11 | 10 | 51 | 41 | +10 |
| 5. | Caldiero | 61 | 38 | 15 | 16 | 7 | 56 | 36 | +20 |
| 6. | Mestre | 60 | 38 | 18 | 6 | 14 | 58 | 49 | +9 |
| 7. | Delta Porto Tolle | 58 | 38 | 17 | 7 | 14 | 51 | 38 | +13 |
| 8. | Luparense | 54 | 38 | 15 | 9 | 14 | 52 | 48 | +4 |
| 9. | Belluno | 53 | 38 | 12 | 17 | 9 | 43 | 45 | -2 |
| 10. | Cjarlins Muzane | 52 | 38 | 13 | 13 | 12 | 60 | 60 | 0 |
| 11. | Cartigliano | 52 | 38 | 13 | 13 | 12 | 42 | 45 | -3 |
| 12. | Union S. Giorgio Sedico | 49 | 38 | 13 | 10 | 15 | 48 | 48 | 0 |
| 13. | Adriese | 49 | 38 | 13 | 10 | 15 | 55 | 64 | -9 |
| 14. | Ambrosiana | 47 | 38 | 11 | 14 | 13 | 57 | 64 | -7 |
| 15. | Este | 43 | 38 | 9 | 16 | 13 | 45 | 53 | -8 |
| 16. | Campodarsego | 40 | 38 | 10 | 10 | 18 | 41 | 48 | -7 |
| 17. | Union Feltre | 39 | 38 | 10 | 9 | 19 | 41 | 59 | -18 |
| 18. | Virtus Bolzano | 38 | 38 | 10 | 8 | 20 | 46 | 52 | -6 |
| 19. | Montebelluna | 38 | 38 | 10 | 8 | 20 | 41 | 67 | -26 |
| 20. | Chions | 21 | 38 | 3 | 12 | 23 | 30 | 68 | -38 |
Legenda:
    Promosso in Serie C 2021-2022.
    Vince i play-off per il ripescaggio.
    Qualificato ai play-off o ai play-out.
    Retrocesso in Eccellenza 2021-2022.
Regolamento
    Tre punti a vittoria, uno a pareggio, zero a sconfitta.
    In caso di arrivo di due o più squadre a pari punti, la graduatoria verrà stilata secondo la classifica avulsa.

### Risultati
#### Tabellone

| | ADR | AMB | ARZ | BEL | CAL | CAM | CAR | CHI | CJA | DPT | EST | LUP | MAN | MES | MON | TRE | UCS | UFE | USG | VBO |
| Adriese | –––– | 1-1 | 1-3 | 2-1 | 1-3 | 2-0 | 3-3 | 2-1 | 0-1 | 3-2 | 3-2 | 2-2 | 1-2 | 1-5 | 0-1 | 0-2 | 2-5 | 0-1 | 3-4 | 1-0 |
| Ambrosiana | 2-2 | –––– | 3-3 | 1-1 | 2-2 | 1-5 | 3-1 | 3-1 | 2-2 | 1-1 | 1-1 | 0-3 | 4-1 | 1-2 | 4-1 | 0-2 | 3-1 | 3-3 | 1-2 | 2-1 |
| Arzignano V. | 1-1 | 1-0 | –––– | 0-1 | 0-0 | 2-1 | 2-0 | 2-2 | 3-2 | 2-1 | 0-1 | 0-0 | 1-0 | 2-1 | 5-2 | 0-1 | 2-0 | 1-0 | 2-0 | 1-1 |
| Belluno | 1-1 | 0-0 | 0-1 | –––– | 1-0 | 1-0 | 3-4 | 1-0 | 2-2 | 0-3 | 1-1 | 2-2 | 2-2 | 1-0 | 1-1 | 1-1 | 1-1 | 2-1 | 0-4 | 2-1 |
| Caldiero | 0-1 | 0-0 | 1-0 | 1-1 | –––– | 1-2 | 0-2 | 1-1 | 0-0 | 0-1 | 1-1 | 3-2 | 0-0 | 3-1 | 5-1 | 2-2 | 2-1 | 0-1 | 5-0 | 1-0 |
| Campodarsego | 1-2 | 4-1 | 0-1 | 1-1 | 0-2 | –––– | 2-2 | 0-1 | 2-1 | 1-1 | 1-1 | 0-2 | 1-4 | 0-0 | 0-3 | 0-1 | 1-1 | 1-1 | 0-0 | 0-1 |
| Cartigliano | 2-0 | 2-1 | 1-0 | 1-1 | 0-0 | 1-1 | –––– | 2-1 | 0-0 | 0-1 | 1-1 | 0-1 | 2-2 | 2-0 | 1-1 | 1-0 | 2-2 | 2-0 | 1-0 | 3-0 |
| Chions | 0-2 | 2-3 | 1-1 | 0-1 | 0-3 | 1-2 | 0-0 | –––– | 1-4 | 0-5 | 1-1 | 1-1 | 2-3 | 0-2 | 0-2 | 2-4 | 0-1 | 0-1 | 1-1 | 0-0 |
| Cjarlins Muzane | 2-2 | 2-3 | 1-4 | 2-2 | 2-2 | 1-1 | 3-0 | 2-0 | –––– | 3-1 | 0-3 | 2-1 | 4-1 | 1-5 | 1-3 | 0-0 | 1-3 | 4-0 | 2-1 | 1-1 |
| Delta Porto Tolle | 2-2 | 3-0 | 1-1 | 0-1 | 0-2 | 1-0 | 0-1 | 2-0 | 2-3 | –––– | 5-1 | 0-0 | 0-4 | 0-1 | 1-0 | 1-2 | 2-0 | 1-0 | 2-0 | 1-0 |
| Este | 0-2 | 2-2 | 2-1 | 3-1 | 0-2 | 1-0 | 2-0 | 1-1 | 2-0 | 1-1 | –––– | 1-2 | 2-4 | 0-1 | 1-0 | 1-2 | 0-3 | 2-2 | 2-2 | 0-1 |
| Luparense | 0-0 | 1-2 | 0-1 | 1-0 | 2-3 | 1-0 | 1-0 | 2-0 | 1-1 | 2-3 | 2-1 | –––– | 1-3 | 1-3 | 1-0 | 1-2 | 1-0 | 1-1 | 0-3 | 3-2 |
| Manzanese | 0-2 | 2-0 | 4-2 | 0-1 | 0-1 | 2-1 | 1-1 | 3-0 | 2-2 | 0-1 | 2-0 | 1-0 | –––– | 2-0 | 2-1 | 0-1 | 1-1 | 4-2 | 4-4 | 2-0 |
| Mestre | 3-2 | 0-1 | 1-0 | 2-1 | 1-1 | 0-2 | 1-1 | 2-4 | 1-2 | 1-0 | 0-2 | 0-1 | 0-3 | –––– | 3-1 | 3-2 | 1-3 | 0-0 | 4-0 | 3-2 |
| Montebelluna | 3-2 | 2-1 | 0-0 | 1-4 | 1-1 | 1-3 | 0-2 | 2-0 | 0-1 | 0-2 | 2-2 | 1-6 | 0-1 | 0-3 | –––– | 0-1 | 1-1 | 2-1 | 0-0 | 2-1 |
| Trento | 0-0 | 3-2 | 1-1 | 0-0 | 1-1 | 2-1 | 3-1 | 3-3 | 1-0 | 2-1 | 2-0 | 4-1 | 0-0 | 2-2 | 2-1 | –––– | 2-2 | 2-0 | 3-2 | 2-1 |
| Union Clodiense | 0-2 | 1-1 | 2-1 | 1-1 | 1-3 | 0-1 | 1-0 | 1-0 | 2-0 | 0-0 | 2-2 | 1-0 | 0-0 | 1-3 | 3-0 | 0-2 | –––– | 2-0 | 2-1 | 1-0 |
| Union Feltre | 1-3 | 1-2 | 0-2 | 2-0 | 2-2 | 1-3 | 2-0 | 1-1 | 1-1 | 2-0 | 1-1 | 3-5 | 1-0 | 3-1 | 1-3 | 0-2 | 1-2 | –––– | 0-1 | 2-1 |
| Union S.G. Sedico | 2-1 | 2-0 | 0-1 | 1-2 | 2-2 | 1-2 | 2-0 | 0-1 | 3-0 | 2-1 | 0-0 | 0-0 | 0-1 | 0-0 | 0-0 | 2-1 | 1-2 | 2-1 | –––– | 3-0 |
| Virtus Bolzano | 5-0 | 0-0 | 1-2 | 1-1 | 3-0 | 2-1 | 4-0 | 1-1 | 2-4 | 0-2 | 1-1 | 2-1 | 3-1 | 1-2 | 4-2 | 2-2 | 0-1 | 0-1 | 1-0 | –––– |

#### Calendario

| andata (1ª) | andata (1ª) | 1ª giornata | ritorno (20ª) | ritorno (20ª) |
| 27 set. | 1-2 | Adriese-Manzanese | 2-0 | 14 feb. |
| 27 set. | 0-2 | Ambrosiana-Trento | 2-3 | 13 feb. |
| 27 set. | 1-0 | Caldiero-Arzignano | 0-0 | 14 feb. |
| 27 set. | 0-0 | Campodarsego-Mestre | 2-0 | 14 feb. |
| 27 set. | 1-1 | Cartigliano-Montebelluna | 2-0 | 14 feb. |
| 27 set. | 1-1 | Chions-Union S.Giorgio | 1-0 | 14 feb. |
| 27 set. | 1-3 | Cjarlins Muzane-Union C.S. | 0-2 | 13 feb. |
| 14 ott. | 1-0 | Delta Porto Tolle-Union Feltre | 0-2 | 14 feb. |
| 27 set. | 3-1 | Este-Belluno | 1-1 | 14 feb. |
| 14 ott. | 2-1 | Virtus Bolzano-Luparense | 2-3 | 13 feb. |
| andata (2ª) | andata (2ª) | 2ª giornata | ritorno (21ª) | ritorno (21ª) |
| 4 ott. | 0-1 | Arzignano-Este | 1-2 | 20 feb. |
| 21 ott. | 0-0 | Belluno-Ambrosiana | 1-1 | 21 feb. |
| 4 ott. | 0-0 | Luparense-Adriese | 2-2 | 21 feb. |
| 3 ott. | 0-1 | Manzanese-Caldiero | 0-0 | 20 feb. |
| 3 ott. | 1-1 | Mestre-Cartigliano | 0-2 | 20 feb. |
| 3 ott. | 2-1 | Montebelluna-Virtus Bolzano | 2-4 | 21 feb. |
| 4 ott. | 2-1 | Trento-Delta Porto Tolle | 2-1 | 21 feb. |
| 3 ott. | 1-0 | Union C.S.-Chions | 1-0 | 21 feb. |
| 4 ott. | 1-1 | Union Feltre-Cjarlins Muzane | 0-4 | 21 feb. |
| 4 ott. | 1-2 | Union S.Giorgio-Campodarsego | 0-0 | 21 feb. |
| andata (3ª) | andata (3ª) | 3ª giornata | ritorno (22ª) | ritorno (22ª) |
| 7 ott. | 1-3 | Adriese-Caldiero | 1-0 | 24 feb. |
| 7 ott. | 3-3 | Ambrosiana-Union Feltre | 2-1 | 24 feb. |
| 7 ott. | 0-1 | Arzignano-Belluno | 1-0 | 24 feb. |
| 7 ott. | 0-3 | Campodarsego-Montebelluna | 3-1 | 24 feb. |
| 7 ott. | 0-1 | Cartigliano-Luparense | 0-1 | 24 feb. |
| 7 ott. | 0-2 | Chions-Mestre | 4-2 | 24 feb. |
| 7 ott. | 2-1 | Cjarlins Muzane-Union S.Giorgio | 0-3 | 24 feb. |
| 7 ott. | 2-0 | Delta Porto Tolle-Union C.S. | 0-0 | 24 feb. |
| 7 ott. | 1-2 | Este-Trento | 0-2 | 24 feb. |
| 7 ott. | 3-1 | Virtus Bolzano-Manzanese | 0-2 | 24 feb. |
| andata (4ª) | andata (4ª) | 4ª giornata | ritorno (23ª) | ritorno (23ª) |
| 11 ott. | 1-0 | Adriese-Virtus Bolzano | 0-5 | 28 feb. |
| 11 ott. | 0-2 | Caldiero-Cartigliano | 0-0 | 28 feb. |
| 11 ott. | 2-0 | Luparense-Chions | 1-1 | 28 feb. |
| 11 ott. | 2-1 | Manzanese-Campodarsego | 4-1 | 28 feb. |
| 11 ott. | 1-0 | Mestre-Delta Porto Tolle | 1-0 | 28 feb. |
| 11 ott. | 0-1 | Montebelluna-Cjarlins Muzane | 3-1 | 28 feb. |
| 11 ott. | 1-1 | Trento-Arzignano | 1-0 | 28 feb. |
| 11 ott. | 2-2 | Union C.S.-Este | 3-0 | 28 feb. |
| 11 ott. | 2-0 | Union Feltre-Belluno | 1-2 | 28 feb. |
| 11 ott. | 2-0 | Union S.Giorgio-Ambrosiana | 2-1 | 28 feb. |
| andata (5ª) | andata (5ª) | 5ª giornata | ritorno (24ª) | ritorno (24ª) |
| 18 ott. | 3-1 | Ambrosiana-Union C.S. | 1-1 | 25 apr. |
| 18 ott. | 1-1 | Arzignano-Adriese | 3-1 | 7 mar. |
| 18 ott. | 1-1 | Belluno-Trento | 0-0 | 7 mar. |
| 18 ott. | 0-2 | Campodarsego-Luparense | 0-1 | 6 mar. |
| 18 ott. | 2-2 | Cartigliano-Manzanese | 1-1 | 7 mar. |
| 28 ott. | 0-2 | Chions-Montebelluna | 0-2 | 7 mar. |
| 18 ott. | 1-5 | Cjarlins Muzane-Mestre | 2-1 | 7 mar. |
| 18 ott. | 2-0 | Delta Porto Tolle-Union S.Giorgio | 1-2 | 7 mar. |
| 18 ott. | 2-2 | Este-Union Feltre | 1-1 | 7 mar. |
| 18 ott. | 3-0 | Virtus Bolzano-Caldiero | 0-1 | 7 mar. |
| andata (6ª) | andata (6ª) | 6ª giornata | ritorno (25ª) | ritorno (25ª) |
| 25 ott. | 2-0 | Adriese-Campodarsego | 2-1 | 21 mar. |
| 25 ott. | 1-1 | Caldiero-Chions | 3-0 | 21 mar. |
| 25 ott. | 2-3 | Luparense-Delta Porto Tolle | 0-0 | 21 mar. |
| 25 ott. | 2-2 | Manzanese-Cjarlins Muzane | 1-4 | 25 apr. |
| 25 ott. | 0-2 | Mestre-Este | 1-0 | 21 mar. |
| 25 ott. | 2-1 | Montebelluna-Ambrosiana | 1-4 | 21 mar. |
| 25 ott. | 0-2 | Union C.S.-Trento | 2-2 | 28 apr. |
| 6 dic. | 0-2 | Union Feltre-Arzignano | 0-1 | 21 mar. |
| 25 ott. | 1-2 | Union S.Giorgio-Belluno | 4-0 | 21 mar. |
| 8 nov. | 4-0 | Virtus Bolzano-Cartigliano | 0-3 | 21 mar. |
| andata (7ª) | andata (7ª) | 7ª giornata | ritorno (26ª) | ritorno (26ª) |
| 31 ott. | 1-2 | Ambrosiana-Mestre | 1-0 | 27 mar. |
| 21 nov. | 1-1 | Arzignano-Virtus Bolzano | 2-1 | 27 mar. |
| 31 ott. | 1-1 | Belluno-Union C.S. | 1-1 | 2 mag. |
| 31 ott. | 0-2 | Campodarsego-Caldiero | 2-1 | 28 mar. |
| 15 nov. | 2-0 | Cartigliano-Adriese | 3-3 | 28 mar. |
| 30 dic. | 2-3 | Chions-Manzanese | 0-3 | 28 mar. |
| 31 ott. | 2-1 | Cjarlins Muzane-Luparense | 1-1 | 28 mar. |
| 1º nov. | 1-0 | Delta Porto Tolle-Montebelluna | 2-0 | 28 mar. |
| 31 ott. | 2-2 | Este-Union S.Giorgio | 0-0 | 28 mar. |
| 9 dic. | 2-0 | Trento-Union Feltre | 2-0 | 28 mar. |
| andata (8ª) | andata (8ª) | 8ª giornata | ritorno (27ª) | ritorno (27ª) |
| 22 nov. | 0-1 | Adriese-Cjarlins Muzane | 2-2 | 1º apr. |
| 4 nov. | 0-1 | Caldiero-Delta Porto Tolle | 2-0 | 1º apr. |
| 22 nov. | 1-1 | Cartigliano-Campodarsego | 2-2 | 1° mag. |
| 4 nov. | 2-1 | Luparense-Este | 2-1 | 1° apr. |
| 21 nov. | 2-0 | Manzanese-Ambrosiana | 1-4 | 1° apr. |
| 22 nov. | 3-2 | Mestre-Trento | 2-2 | 1° apr. |
| 22 nov. | 1-4 | Montebelluna-Belluno | 1-1 | 1° apr. |
| 4 nov. | 2-1 | Union C.S.-Arzignano | 0-2 | 12 mag. |
| 13 gen. | 2-1 | Union S.Giorgio-Union Feltre | 1-0 | 1° apr. |
| 4 nov. | 1-1 | Virtus Bolzano-Chions | 0-0 | 1° apr. |
| andata (9ª) | andata (9ª) | 9ª giornata | ritorno (28ª) | ritorno (28ª) |
| 15 dic. | 0-3 | Ambrosiana-Luparense | 2-1 | 10 apr. |
| 13 dic. | 2-0 | Arzignano-Cartigliano | 0-1 | 10 apr. |
| 13 dic. | 1-0 | Belluno-Mestre | 1-2 | 11 apr. |
| 27 gen. | 0-1 | Campodarsego-Virtus Bolzano | 1-2 | 10 apr. |
| 13 dic. | 0-2 | Chions-Adriese | 1-2 | 11 apr. |
| 13 dic. | 2-2 | Cjarlins Muzane-Caldiero | 0-0 | 10 apr. |
| 13 dic. | 0-4 | Delta Porto Tolle-Manzanese | 1-0 | 11 apr. |
| 16 dic. | 1-0 | Este-Montebelluna | 2-2 | 10 apr. |
| 16 dic. | 3-2 | Trento-Union S.Giorgio | 1-2 | 11 apr. |
| 13 dic. | 1-2 | Union Feltre-Union C.S. | 0-2 | 11 apr. |
| andata (10ª) | andata (10ª) | 10ª giornata | ritorno (29ª) | ritorno (29ª) |
| 19 dic. | 1-1 | Adriese-Ambrosiana | 2-2 | 14 apr. |
| 20 dic. | 1-1 | Caldiero-Este | 2-0 | 14 apr. |
| 10 feb. | 0-1 | Campodarsego-Chions | 2-1 | 14 apr. |
| 19 dic. | 0-0 | Cartigliano-Cjarlins Muzane | 0-3 | 14 apr. |
| 27 gen. | 1-2 | Luparense-Trento | 1-4 | 14 apr. |
| 19 dic. | 0-1 | Manzanese-Belluno | 2-2 | 14 apr. |
| 19 dic. | 1-3 | Mestre-Union C.S. | 3-1 | 14 apr. |
| 20 dic. | 2-1 | Montebelluna-Union Feltre | 3-1 | 14 apr. |
| 20 dic. | 0-1 | Union S.Giorgio-Arzignano | 0-2 | 14 apr. |
| 17 feb. | 0-2 | Virtus Bolzano-Delta Porto Tolle | 0-1 | 14 apr. |
| andata (11ª) | andata (11ª) | 11ª giornata | ritorno (30ª) | ritorno (30ª) |
| 23 dic. | 2-2 | Ambrosiana-Caldiero | 0-0 | 18 apr. |
| 14 mar. | 2-1 | Arzignano-Campodarsego | 1-0 | 26 mag. |
| 23 dic. | 2-2 | Belluno-Luparense | 0-1 | 18 apr. |
| 23 dic. | 0-0 | Chions-Cartigliano | 1-2 | 12 mag. |
| 23 dic. | 1-1 | Cjarlins Muzane-Virtus Bolzano | 4-2 | 18 apr. |
| 23 dic. | 2-2 | Delta Porto Tolle-Adriese | 2-3 | 18 apr. |
| 23 dic. | 2-4 | Este-Manzanese | 0-2 | 18 apr. |
| 17 feb. | 2-1 | Trento-Montebelluna | 1-0 | 18 apr. |
| 23 dic. | 2-1 | Union C.S.-Union S.Giorgio | 2-1 | 18 apr. |
| 23 dic. | 3-1 | Union Feltre-Mestre | 0-0 | 18 apr. |
| andata (12ª) | andata (12ª) | 12ª giornata | ritorno (31ª) | ritorno (31ª) |
| 6 gen. | 2-1 | Adriese-Belluno | 1-1 | 5 mag. |
| 6 gen. | 2-2 | Caldiero-Trento | 1-1 | 3 mag. |
| 10 mar. | 1-1 | Campodarsego-Delta Porto Tolle | 0-1 | 5 mag. |
| 6 gen. | 2-1 | Cartigliano-Ambrosiana | 1-3 | 5 mag. |
| 5 gen. | 1-4 | Chions-Cjarlins Muzane | 0-2 | 5 mag. |
| 17 feb. | 1-0 | Luparense-Union C.S. | 0-1 | 5 mag. |
| 5 gen. | 4-2 | Manzanese-Union Feltre | 0-1 | 5 mag. |
| 6 gen. | 1-0 | Mestre-Arzignano | 1-2 | 5 mag. |
| 6 gen. | 0-0 | Montebelluna-Union S.Giorgio | 0-0 | 5 mag. |
| 6 gen. | 1-1 | Virtus Bolzano-Este | 1-0 | 5 mag. |
| andata (13ª) | andata (13ª) | 13ª giornata | ritorno (32ª) | ritorno (32ª) |
| 10 gen. | 2-1 | Ambrosiana-Virtus Bolzano | 0-0 | 9 mag. |
| 10 gen. | 2-2 | Arzignano-Chions | 1-1 | 9 mag. |
| 10 gen. | 1-0 | Belluno-Caldiero | 1-1 | 9 mag. |
| 24 mar. | 1-1 | Cjarlins Muzane-Campodarsego | 1-2 | 9 mag. |
| 14 mar. | 0-1 | Delta Porto Tolle-Cartigliano | 1-0 | 9 mag. |
| 10 gen. | 0-2 | Este-Adriese | 2-3 | 9 mag. |
| 7 apr. | 0-0 | Trento-Manzanese | 1-0 | 9 mag. |
| 27 gen. | 3-0 | Union C.S.-Montebelluna | 1-1 | 9 mag. |
| 9 gen. | 3-5 | Union Feltre-Luparense | 1-1 | 9 mag. |
| 10 gen. | 0-0 | Union S.Giorgio-Mestre | 0-4 | 9 mag. |
| andata (14ª) | andata (14ª) | 14ª giornata | ritorno (33ª) | ritorno (33ª) |
| 17 gen. | 0-1 | Adriese-Union Feltre | 3-1 | 15 mag. |
| 6 apr. | 2-1 | Caldiero-Union C.S. | 3-1 | 16 mag. |
| 22 apr. | 1-1 | Campodarsego-Este | 0-1 | 16 mag. |
| 17 gen. | 1-1 | Cartigliano-Belluno | 4-3 | 16 mag. |
| 16 gen. | 2-3 | Chions-Ambrosiana | 1-3 | 16 mag. |
| 17 mar. | 3-1 | Cjarlins Muzane-Delta Porto Tolle | 3-2 | 16 mag. |
| 16 gen. | 1-3 | Luparense-Mestre | 1-0 | 15 mag. |
| 17 gen. | 4-4 | Manzanese-Union S.Giorgio | 1-0 | 15 mag. |
| 16 gen. | 0-0 | Montebelluna-Arzignano | 2-5 | 16 mag. |
| 16 gen. | 2-2 | Virtus Bolzano-Trento | 1-2 | 15 mag. |
| andata (15ª) | andata (15ª) | 15ª giornata | ritorno (34ª) | ritorno (34ª) |
| 20 gen. | 1-5 | Ambrosiana-Campodarsego | 1-4 | 19 mag. |
| 20 gen. | 3-2 | Arzignano-Cjarlins Muzane | 4-1 | 19 mag. |
| 20 gen. | 2-1 | Belluno-Virtus Bolzano | 1-1 | 19 mag. |
| 7 apr. | 2-0 | Delta Porto Tolle-Chions | 5-0 | 19 mag. |
| 20 gen. | 2-0 | Este-Cartigliano | 1-1 | 19 mag. |
| 20 gen. | 3-1 | Mestre-Montebelluna | 3-0 | 19 mag. |
| 20 gen. | 0-0 | Trento-Adriese | 2-0 | 19 mag. |
| 20 gen. | 0-0 | Union C.S.-Manzanese | 1-1 | 19 mag. |
| 20 gen. | 2-2 | Union Feltre-Caldiero | 1-0 | 19 mag. |
| 20 gen. | 0-0 | Union S.Giorgio-Luparense | 3-0 | 19 mag. |
| andata (16ª) | andata (16ª) | 16ª giornata | ritorno (35ª) | ritorno (35ª) |
| 24 gen. | 3-4 | Adriese-Union S.Giorgio | 1-2 | 23 mag. |
| 24 gen. | 3-1 | Caldiero-Mestre | 1-1 | 23 mag. |
| 24 gen. | 0-1 | Campodarsego-Trento | 1-2 | 23 mag. |
| 24 gen. | 2-0 | Cartigliano-Union Feltre | 0-2 | 23 mag. |
| 24 gen. | 0-1 | Chions-Belluno | 0-1 | 23 mag. |
| 24 gen. | 0-3 | Cjarlins Muzane-Este | 0-2 | 23 mag. |
| 21 apr. | 3-0 | Delta Porto Tolle-Ambrosiana | 1-1 | 23 mag. |
| 24 gen. | 0-1 | Luparense-Arzignano | 0-0 | 23 mag. |
| 24 gen. | 2-1 | Manzanese-Montebelluna | 1-0 | 23 mag. |
| 24 gen. | 0-1 | Virtus Bolzano-Union C.S. | 0-1 | 23 mag. |
| andata (17ª) | andata (17ª) | 17ª giornata | ritorno (36ª) | ritorno (36ª) |
| 30 gen. | 2-2 | Ambrosiana-Cjarlins Muzane | 3-2 | 30 mag. |
| 2 mag. | 2-1 | Arzignano-Delta Porto Tolle | 1-1 | 30 mag. |
| 31 gen. | 1-0 | Belluno-Campodarsego | 1-1 | 30 mag. |
| 30 gen. | 1-1 | Este-Chions | 1-1 | 30 mag. |
| 30 gen. | 0-3 | Mestre-Manzanese | 0-2 | 30 mag. |
| 31 gen. | 1-6 | Montebelluna-Luparense | 0-1 | 30 mag. |
| 31 gen. | 3-1 | Trento-Cartigliano | 0-1 | 30 mag. |
| 31 gen. | 0-2 | Union C.S.-Adriese | 5-2 | 30 mag. |
| 31 gen. | 2-1 | Union Feltre-Virtus Bolzano | 1-0 | 30 mag. |
| 30 gen. | 2-2 | Union S.Giorgio-Caldiero | 0-5 | 30 mag. |
| andata (18ª) | andata (18ª) | 18ª giornata | ritorno (37ª) | ritorno (37ª) |
| 3 feb. | 0-1 | Adriese-Montebelluna | 2-3 | 6 giu. |
| 3 feb. | 1-1 | Ambrosiana-Este | 2-2 | 6 giu. |
| 3 feb. | 3-2 | Caldiero-Luparense | 3-2 | 6 giu. |
| 3 feb. | 1-1 | Campodarsego-Union C.S. | 1-0 | 6 giu. |
| 3 feb. | 1-0 | Cartigliano-Union S.Giorgio | 0-2 | 6 giu. |
| 3 feb. | 0-1 | Chions-Union Feltre | 1-1 | 6 giu. |
| 3 feb. | 0-0 | Cjarlins Muzane-Trento | 0-1 | 6 giu. |
| 28 apr. | 0-1 | Delta Porto Tolle-Belluno | 3-0 | 6 giu. |
| 3 feb. | 4-2 | Manzanese-Arzignano | 0-1 | 6 giu. |
| 3 feb. | 1-2 | Virtus Bolzano-Mestre | 2-3 | 6 giu. |
| andata (19ª) | andata (19ª) | 19ª giornata | ritorno (38ª) | ritorno (38ª) |
| 7 feb. | 1-0 | Arzignano-Ambrosiana | 3-3 | 13 giu. |
| 7 feb. | 2-2 | Belluno-Cjarlins Muzane | 2-2 | 12 giu. |
| 12 mag. | 1-1 | Este-Delta Porto Tolle | 1-5 | 13 giu. |
| 7 feb. | 1-3 | Luparense-Manzanese | 0-1 | 13 giu. |
| 7 feb. | 3-2 | Mestre-Adriese | 5-1 | 13 giu. |
| 7 feb. | 1-1 | Montebelluna-Caldiero | 1-5 | 13 giu. |
| 7 feb. | 3-3 | Trento-Chions | 4-2 | 13 giu. |
| 7 feb. | 1-0 | Union C.S.-Cartigliano | 2-2 | 13 giu. |
| 7 feb. | 1-3 | Union Feltre-Campodarsego | 1-1 | 13 giu. |
| 7 feb. | 3-0 | Union S.Giorgio-Virtus Bolzano | 0-1 | 13 giu. |

### Spareggi
#### Play-off

| Semifinali | Semifinali | Semifinali | Finale | Finale | Finale |
| 2 | Arzignano Valchiampo (dts) | 1 | | | |
| 5 | Caldiero | 1 | | | |
| 5 | Caldiero | 1 | 2 | Arzignano Valchiampo (dts) | 2 |
| | | | 4 | Union Clodiense CS | 1 |
| 3 | Manzanese | 0 | 4 | Union Clodiense CS | 1 |
| 4 | Union Clodiense CS | 1 | | | |

##### Semifinali

| | Risultati | | Luogo e data |
| Arzignano Valchiampo | 1-1 (dts) | Caldiero | Arzignano, 16 giugno 2021 |
| Manzanese | 0-1 | Union Clodiense CS | Manzano, 16 giugno 2021 |

##### Finale

| | Risultati | | Luogo e data |
| Arzignano Valchiampo | 2-1 (dts) | Union Clodiense CS | Arzignano, 19 giugno 2021 |

#### Spareggio retrocessione

| | Risultati | | Luogo e data |
| Montebelluna | 2-1 | Virtus Bolzano | Sant'Ambrogio di Valpolicella, 19 giugno 2021 |