# Serie D 2020-2021 (gironi G-H-I)
## Girone G
### Squadre partecipanti

| Club | Città | Stadio | Stagione precedente |
| Afragolese | Afragola (NA) | Stadio Luigi Moccia | 1º posto in Eccellenza Campania/A, promossa |
| Arzachena | Arzachena (SS) | Stadio Biagio Pirina | 14º posto in Serie D/G |
| Carbonia | Carbonia | Stadio Carlo Zoboli | 1º posto in Eccellenza Sardegna, promosso |
| Cassino | Cassino (FR) | Stadio Gino Salveti | 7º posto in Serie D/G |
| Giugliano | Giugliano in Campania (NA) | Stadio Alberto De Cristofaro | 3º posto in Serie D/I |
| Gladiator | Santa Maria Capua Vetere (CE) | Stadio Mario Piccirillo | 10º posto in Serie D/H |
| Insieme Formia | Formia (LT) | Stadio Washington Parisio | 1º posto in Eccellenza Lazio/B, promosso |
| Lanusei | Lanusei (NU) | Stadio Lixius | 11º posto in Serie D/G |
| Latina | Latina | Stadio Domenico Francioni | 6º posto in Serie D/G |
| Latte Dolce | Sassari | Stadio Basilio Canu (Sennori) | 5º posto in Serie D/G |
| Monterosi | Monterosi (VT) | Stadio Marcello Martoni | 2º posto in Serie D/E |
| Muravera | Muravera (SU) | Campo Comunale | 9º posto in Serie D/G |
| Nocerina | Nocera Inferiore e Nocera Superiore (SA) | Stadio San Francesco d'Assisi, Stadio Pasquale Novi | 14º posto in Serie D/H |
| Nola | Nola (NA) | Stadio Sporting Club | 9º posto in Serie D/I |
| Savoia | Torre Annunziata (NA) | Stadio Alfredo Giraud | 2º posto in Serie D/I |
| Team Nuova Florida | Ardea (RM) | Stadio Marco Mazzucchi | 10º posto in Serie D/G |
| Torres | Sassari | Stadio Vanni Sanna | 3º posto in Serie D/G |
| Vis Artena | Artena (RM) | Stadio Comunale | 8º posto in Serie D/G |

### Classifica finale

| Pos. | Squadra | Pt | G | V | N | P | GF | GS | DR |
| 1. | Monterosi | 81 | 34 | 24 | 9 | 1 | 65 | 26 | +39 |
| 2. | Latina | 65 | 34 | 19 | 8 | 7 | 60 | 29 | +31 |
| 3. | Savoia | 57 | 34 | 14 | 15 | 5 | 39 | 22 | +17 |
| 4. | Vis Artena | 53 | 34 | 16 | 5 | 13 | 50 | 43 | +7 |
| 5. | Nocerina | 53 | 34 | 13 | 14 | 7 | 51 | 32 | +19 |
| 6. | Insieme Formia | 50 | 34 | 13 | 11 | 10 | 52 | 39 | +13 |
| 7. | Lanusei | 47 | 34 | 12 | 11 | 11 | 46 | 40 | +6 |
| 8. | Muravera | 47 | 34 | 13 | 8 | 13 | 42 | 40 | +2 |
| 9. | Carbonia | 46 | 34 | 12 | 10 | 12 | 56 | 55 | +1 |
| 10. | Latte Dolce | 44 | 34 | 11 | 11 | 12 | 45 | 42 | +3 |
| 11. | Cassino | 41 | 34 | 9 | 14 | 11 | 41 | 48 | -7 |
| 12. | Gladiator | 40 | 34 | 9 | 13 | 12 | 37 | 44 | -7 |
| 13. | Team Nuova Florida | 39 | 34 | 8 | 15 | 11 | 39 | 47 | -8 |
| 14. | Arzachena | 36 | 34 | 7 | 15 | 12 | 39 | 50 | -11 |
| 15. | Torres | 34 | 34 | 8 | 10 | 16 | 31 | 48 | -17 |
| 16. | Afragolese | 34 | 34 | 9 | 7 | 18 | 40 | 60 | -20 |
| 17. | Nola (-1) | 33 | 34 | 7 | 13 | 14 | 37 | 58 | -21 |
| 18. | Giugliano | 20 | 34 | 5 | 5 | 24 | 29 | 76 | -47 |
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:
    Il Nola ha scontato un punto di penalizzazione.

### Risultati
#### Tabellone

| | AFR | ARZ | CAR | CAS | GIU | GLA | FOR | LAN | LAT | LDO | MON | MUR | NOC | NOL | SAV | TNF | TOR | VIS |
| Afragolese | –––– | 3-1 | 0-2 | 2-0 | 0-1 | 2-0 | 0-2 | 1-3 | 1-2 | 2-1 | 1-1 | 2-4 | 1-0 | 0-1 | 2-2 | 6-1 | 0-2 | 1-5 |
| Arzachena | 2-0 | –––– | 1-1 | 0-1 | 1-0 | 1-1 | 0-2 | 1-3 | 0-0 | 2-2 | 0-2 | 0-0 | 1-1 | 1-1 | 1-0 | 2-2 | 2-2 | 3-2 |
| Carbonia | 2-2 | 2-2 | –––– | 1-1 | 4-0 | 1-1 | 2-2 | 2-1 | 0-1 | 3-2 | 2-1 | 2-0 | 1-2 | 1-1 | 0-2 | 2-1 | 2-0 | 2-0 |
| Cassino | 2-2 | 2-3 | 0-4 | –––– | 3-1 | 0-3 | 2-2 | 1-0 | 2-1 | 1-0 | 0-0 | 3-0 | 2-2 | 2-3 | 1-1 | 1-1 | 1-1 | 0-2 |
| Giugliano | 0-0 | 3-2 | 2-3 | 0-3 | –––– | 0-2 | 1-5 | 1-1 | 0-3 | 0-2 | 3-6 | 0-1 | 1-1 | 5-4 | 0-3 | 0-1 | 2-1 | 1-0 |
| Gladiator | 0-0 | 0-0 | 2-4 | 0-3 | 0-0 | –––– | 2-1 | 0-0 | 0-6 | 1-1 | 1-2 | 0-0 | 2-1 | 1-1 | 0-0 | 3-1 | 1-1 | 3-4 |
| Insieme Formia | 2-1 | 4-2 | 4-0 | 1-0 | 2-1 | 1-2 | –––– | 2-1 | 1-1 | 1-1 | 0-0 | 2-1 | 1-1 | 1-1 | 0-2 | 2-1 | 0-1 | 1-2 |
| Lanusei | 6-2 | 2-0 | 1-1 | 2-2 | 2-0 | 0-2 | 1-0 | –––– | 0-1 | 0-2 | 1-1 | 2-1 | 0-0 | 2-4 | 1-1 | 5-1 | 0-0 | 0-2 |
| Latina | 3-0 | 0-0 | 3-1 | 1-1 | 5-1 | 2-1 | 3-2 | 0-0 | –––– | 0-1 | 0-1 | 3-0 | 1-1 | 2-0 | 2-0 | 1-1 | 3-0 | 1-0 |
| Latte Dolce | 2-1 | 0-1 | 3-2 | 1-1 | 5-4 | 1-0 | 2-2 | 0-1 | 0-1 | –––– | 2-3 | 0-0 | 0-0 | 0-0 | 1-1 | 2-2 | 2-0 | 0-1 |
| Monterosi | 2-1 | 2-1 | 3-3 | 3-0 | 1-0 | 3-2 | 0-0 | 3-1 | 2-0 | 2-0 | –––– | 3-0 | 3-1 | 2-0 | 2-1 | 2-0 | 2-0 | 3-1 |
| Muravera | 4-0 | 3-2 | 3-1 | 0-0 | 0-0 | 2-1 | 1-2 | 3-2 | 0-1 | 2-0 | 2-3 | –––– | 1-0 | 0-1 | 1-3 | 1-1 | 0-1 | 2-0 |
| Nocerina | 2-0 | 2-0 | 2-1 | 3-1 | 3-0 | 2-1 | 2-2 | 3-0 | 4-0 | 1-1 | 1-1 | 1-1 | –––– | 4-0 | 0-0 | 1-2 | 2-0 | 1-2 |
| Nola | 0-2 | 1-0 | 3-2 | 1-1 | 2-0 | 1-2 | 0-3 | 0-0 | 0-4 | 3-5 | 1-1 | 0-3 | 2-2 | –––– | 0-1 | 1-3 | 2-3 | 1-1 |
| Savoia | 2-0 | 0-0 | 2-0 | 0-1 | 2-0 | 0-0 | 1-0 | 1-1 | 4-3 | 1-0 | 0-0 | 0-2 | 2-1 | 0-0 | –––– | 2-1 | 1-1 | 0-0 |
| Team Nuova Florida | 0-0 | 3-3 | 1-1 | 2-2 | 3-0 | 0-0 | 1-0 | 0-2 | 2-2 | 2-0 | 0-1 | 1-1 | 1-2 | 1-1 | 0-0 | –––– | 0-0 | 0-2 |
| Torres | 1-2 | 1-2 | 4-1 | 2-1 | 2-1 | 2-1 | 1-1 | 2-3 | 1-3 | 0-4 | 0-1 | 0-2 | 1-2 | 1-1 | 0-0 | 0-1 | –––– | 0-0 |
| Vis Artena | 2-3 | 2-2 | 2-0 | 3-0 | 3-1 | 1-2 | 2-1 | 0-2 | 2-1 | 1-2 | 1-3 | 3-1 | 0-0 | 2-0 | 1-4 | 0-2 | 2-0 | –––– |

#### Calendario

| andata (1ª) | andata (1ª) | 1ª giornata | ritorno (18ª) | ritorno (18ª) |
| 7 ott. | 6-1 | Afragolese-Nuova Florida | 0-0 | 21 apr. |
| 27 set. | 2-2 | Arzachena-Latte Dolce | 1-0 | 21 feb. |
| 27 set. | 2-0 | Carbonia-Torres | 1-4 | 21 feb. |
| 27 set. | 1-0 | Insieme Formia-Cassino | 2-2 | 21 feb. |
| 27 set. | 2-1 | Latina-Gladiator | 6-0 | 21 feb. |
| 27 set. | 2-1 | Monterosi-Savoia | 0-0 | 21 feb. |
| 27 set. | 3-2 | Muravera-Lanusei | 1-2 | 21 feb. |
| 7 ott. | 3-0 | Nocerina-Giugliano | 1-1 | 24 mar. |
| 27 set. | 2-0 | Vis Artena-Nola | 1-1 | 21 feb. |
| andata (2ª) | andata (2ª) | 2ª giornata | ritorno (19ª) | ritorno (19ª) |
| 4 ott. | 0-0 | Cassino-Monterosi | 0-3 | 21 apr. |
| 3 ott. | 1-5 | Giugliano-Insieme Formia | 1-2 | 21 apr. |
| 4 ott. | 0-0 | Gladiator-Afragolese | 0-2 | 24 feb. |
| 4 ott. | 1-1 | Lanusei-Carbonia | 1-2 | 24 feb. |
| 4 ott. | 0-0 | Latte Dolce-Muravera | 0-2 | 24 feb. |
| 4 ott. | 0-4 | Nola-Latina | 0-2 | 24 feb. |
| 4 ott. | 0-2 | Nuova Florida-Vis Artena | 2-0 | 25 apr. |
| 4 ott. | 2-1 | Savoia-Nocerina | 0-0 | 24 feb. |
| 4 ott. | 1-2 | Torres-Arzachena | 2-2 | 24 feb. |
| andata (3ª) | andata (3ª) | 3ª giornata | ritorno (20ª) | ritorno (20ª) |
| 11 ott. | 2-0 | Afragolese-Cassino | 2-2 | 25 apr. |
| 11 ott. | 1-1 | Arzachena-Nola | 0-1 | 28 feb. |
| 15 nov. | 1-1 | Carbonia-Gladiator | 4-2 | 28 feb. |
| 11 ott. | 2-1 | Insieme Formia-Lanusei | 0-1 | 28 feb. |
| 11 ott. | 5-1 | Latina-Giugliano | 3-0 | 28 feb. |
| 11 ott. | 2-0 | Monterosi-Latte Dolce | 3-2 | 28 feb. |
| 11 ott. | 1-1 | Muravera-Nuova Florida | 1-1 | 2 mag. |
| 21 ott. | 2-0 | Nocerina-Torres | 2-1 | 28 feb. |
| 11 ott. | 1-4 | Vis Artena-Savoia | 0-0 | 28 feb. |
| andata (4ª) | andata (4ª) | 4ª giornata | ritorno (21ª) | ritorno (21ª) |
| 17 ott. | 2-2 | Latte Dolce-Insieme Formia | 1-1 | 7 mar. |
| 18 ott. | 2-1 | Cassino-Latina | 1-1 | 28 apr. |
| 18 ott. | 1-0 | Giugliano-Vis Artena | 1-3 | 7 mar. |
| 4 nov. | 0-0 | Gladiator-Arzachena | 1-1 | 7 mar. |
| 18 ott. | 0-0 | Lanusei-Nocerina | 0-3 | 7 mar. |
| 18 ott. | 0-3 | Nola-Muravera | 1-0 | 7 mar. |
| 18 ott. | 1-1 | Nuova Florida-Carbonia | 1-2 | 28 apr. |
| 18 ott. | 2-0 | Savoia-Afragolese | 2-2 | 7 mar. |
| 18 ott. | 0-1 | Torres-Monterosi | 0-2 | 7 mar. |
| andata (5ª) | andata (5ª) | 5ª giornata | ritorno (22ª) | ritorno (22ª) |
| 25 ott. | 1-3 | Afragolese-Lanusei | 2-6 | 21 mar. |
| 25 ott. | 0-1 | Arzachena-Cassino | 3-2 | 12 mag. |
| 25 ott. | 0-2 | Carbonia-Savoia | 0-2 | 21 mar. |
| 18 nov. | 1-2 | Insieme Formia-Gladiator | 1-2 | 21 mar. |
| 24 ott. | 3-0 | Latina-Torres | 3-1 | 21 mar. |
| 15 nov. | 2-0 | Monterosi-Nuova Florida | 1-0 | 21 mar. |
| 16 dic. | 0-0 | Muravera-Giugliano | 1-0 | 21 mar. |
| 29 nov. | 4-0 | Nocerina-Nola | 2-2 | 21 mar. |
| 29 nov. | 1-2 | Vis Artena-Latte Dolce | 1-0 | 21 mar. |
| andata (6ª) | andata (6ª) | 6ª giornata | ritorno (23ª) | ritorno (23ª) |
| 22 nov. | 3-0 | Cassino-Muravera | 0-0 | 28 mar. |
| 20 gen. | 2-3 | Giugliano-Carbonia | 0-4 | 28 mar. |
| 6 dic. | 2-1 | Gladiator-Nocerina | 1-2 | 28 mar. |
| 29 nov. | 0-1 | Lanusei-Latina | 0-0 | 28 mar. |
| 6 dic. | 2-1 | Latte Dolce-Afragolese | 1-2 | 28 mar. |
| 22 nov. | 1-1 | Nola-Monterosi | 0-2 | 28 mar. |
| 29 nov. | 1-0 | Nuova Florida-Insieme Formia | 1-2 | 28 mar. |
| 1º nov. | 0-0 | Savoia-Arzachena | 0-1 | 28 mar. |
| 6 dic. | 0-0 | Torres-Vis Artena | 0-2 | 28 mar. |
| andata (7ª) | andata (7ª) | 7ª giornata | ritorno (24ª) | ritorno (24ª) |
| 13 dic. | 0-1 | Afragolese-Giugliano | 0-0 | 1º apr. |
| 20 gen. | 2-2 | Arzachena-Nuova Florida | 3-3 | 1º apr. |
| 13 dic. | 1-1 | Carbonia-Nola | 2-3 | 1º apr. |
| 27 gen. | 0-1 | Insieme Formia-Torres | 1-1 | 1º apr. |
| 13 dic. | 2-0 | Latina-Savoia | 3-4 | 1º apr. |
| 13 dic. | 3-1 | Monterosi-Lanusei | 1-1 | 1º apr. |
| 13 dic. | 2-1 | Muravera-Gladiator | 0-0 | 25 apr. |
| 13 gen. | 1-1 | Nocerina-Latte Dolce | 0-0 | 1° apr. |
| 16 dic. | 3-0 | Vis Artena-Cassino | 2-0 | 1° apr. |
| andata (8ª) | andata (8ª) | 8ª giornata | ritorno (25ª) | ritorno (25ª) |
| 20 dic. | 0-4 | Cassino-Carbonia | 1-1 | 11 apr. |
| 10 mar. | 3-2 | Giugliano-Arzachena | 0-1 | 19 mag. |
| 20 dic. | 1-2 | Gladiator-Monterosi | 2-3 | 11 apr. |
| 19 dic. | 0-2 | Lanusei-Vis Artena | 2-0 | 10 apr. |
| 20 dic. | 0-3 | Nola-Insieme Formia | 1-1 | 11 apr. |
| 19 dic. | 0-1 | Latte Dolce-Latina | 1-0 | 10 apr. |
| 20 dic. | 0-2 | Savoia-Muravera | 3-1 | 11 apr. |
| 19 dic. | 1-2 | Nuova Florida-Nocerina | 2-1 | 10 apr. |
| 20 dic. | 1-2 | Torres-Afragolese | 2-0 | 10 apr. |
| andata (9ª) | andata (9ª) | 9ª giornata | ritorno (26ª) | ritorno (26ª) |
| 23 dic. | 2-4 | Afragolese-Muravera | 0-4 | 14 apr. |
| 23 dic. | 3-2 | Carbonia-Latte Dolce | 2-3 | 14 apr. |
| 23 dic. | 3-1 | Cassino-Giugliano | 3-0 | 14 apr. |
| 23 dic. | 5-1 | Lanusei-Nuova Florida | 2-0 | 14 apr. |
| 17 feb. | 0-0 | Latina-Arzachena | 0-0 | 26 mag. |
| 23 dic. | 3-1 | Monterosi-Nocerina | 1-1 | 14 apr. |
| 23 dic. | 0-0 | Savoia-Gladiator | 0-0 | 14 apr. |
| 23 dic. | 1-1 | Torres-Nola | 3-2 | 14 apr. |
| 23 dic. | 2-1 | Vis Artena-Insieme Formia | 2-1 | 14 apr. |
| andata (10ª) | andata (10ª) | 10ª giornata | ritorno (27ª) | ritorno (27ª) |
| 6 gen. | 3-2 | Arzachena-Vis Artena | 2-2 | 2 giu. |
| 6 gen. | 0-3 | Giugliano-Savoia | 0-2 | 18 apr. |
| 6 gen. | 0-0 | Gladiator-Lanusei | 2-0 | 18 apr. |
| 10 feb. | 0-0 | Insieme Formia-Monterosi | 0-0 | 18 apr. |
| 5 gen. | 1-1 | Latte Dolce-Cassino | 0-1 | 18 apr. |
| 3 mar. | 0-1 | Muravera-Latina | 0-3 | 2 giu. |
| 6 gen. | 2-1 | Nocerina-Carbonia | 2-1 | 18 apr. |
| 6 gen. | 0-2 | Nola-Afragolese | 1-0 | 18 apr. |
| 6 gen. | 0-0 | Nuova Florida-Torres | 1-0 | 18 apr. |
| andata (11ª) | andata (11ª) | 11ª giornata | ritorno (28ª) | ritorno (28ª) |
| 17 feb. | 2-2 | Carbonia-Insieme Formia | 0-4 | 9 mag. |
| 10 gen. | 2-0 | Lanusei-Giugliano | 1-1 | 9 mag. |
| 10 gen. | 3-0 | Latina-Afragolese | 2-1 | 9 mag. |
| 10 gen. | 2-1 | Monterosi-Arzachena | 2-0 | 9 mag. |
| 10 gen. | 3-1 | Nocerina-Cassino | 2-2 | 9 mag. |
| 10 gen. | 1-3 | Nola-Nuova Florida | 1-1 | 9 mag. |
| 10 gen. | 2-1 | Torres-Gladiator | 1-1 | 9 mag. |
| 10 gen. | 1-0 | Savoia-Latte Dolce | 1-1 | 9 mag. |
| 14 mar. | 3-1 | Vis Artena-Muravera | 0-2 | 9 mag. |
| andata (12ª) | andata (12ª) | 12ª giornata | ritorno (29ª) | ritorno (29ª) |
| 17 gen. | 1-5 | Afragolese-Vis Artena | 3-2 | 16 mag. |
| 17 gen. | 1-1 | Arzachena-Carbonia | 2-2 | 16 mag. |
| 17 gen. | 1-1 | Cassino-Savoia | 1-0 | 16 mag. |
| 17 gen. | 2-1 | Giugliano-Torres | 1-2 | 16 mag. |
| 17 gen. | 1-1 | Gladiator-Nola | 2-1 | 16 mag. |
| 4 mar. | 1-1 | Insieme Formia-Nocerina | 2-2 | 15 mag. |
| 17 gen. | 0-1 | Latte Dolce-Lanusei | 2-0 | 16 mag. |
| 17 mar. | 2-3 | Muravera-Monterosi | 0-3 | 16 mag. |
| 17 gen. | 2-2 | Nuova Florida-Latina | 1-1 | 16 mag. |
| andata (13ª) | andata (13ª) | 13ª giornata | ritorno (30ª) | ritorno (30ª) |
| 24 gen. | 2-0 | Carbonia-Muravera | 1-3 | 23 mag. |
| 24 gen. | 0-2 | Insieme Formia-Savoia | 0-1 | 23 mag. |
| 24 gen. | 2-2 | Lanusei-Cassino | 0-1 | 23 mag. |
| 17 feb. | 2-1 | Monterosi-Afragolese | 1-1 | 23 mag. |
| 24 gen. | 2-0 | Nocerina-Arzachena | 1-1 | 23 mag. |
| 24 gen. | 2-0 | Nola-Giugliano | 4-5 | 23 mag. |
| 24 gen. | 0-0 | Nuova Florida-Gladiator | 1-3 | 23 mag. |
| 24 gen. | 0-4 | Torres-Latte Dolce | 0-2 | 23 mag. |
| 24 gen. | 2-1 | Vis Artena-Latina | 0-1 | 22 mag. |
| andata (14ª) | andata (14ª) | 14ª giornata | ritorno (31ª) | ritorno (31ª) |
| 31 gen. | 0-2 | Afragolese-Carbonia | 2-2 | 30 mag. |
| 31 gen. | 0-2 | Arzachena-Insieme Formia | 2-4 | 30 mag. |
| 31 gen. | 1-1 | Cassino-Torres | 1-2 | 30 mag. |
| 31 gen. | 0-1 | Giugliano-Nuova Florida | 0-3 | 30 mag. |
| 30 gen. | 3-4 | Gladiator-Vis Artena | 2-1 | 30 mag. |
| 14 mar. | 0-1 | Latina-Monterosi | 0-2 | 30 mag. |
| 30 gen. | 0-0 | Latte Dolce-Nola | 5-3 | 30 mag. |
| 31 gen. | 1-0 | Muravera-Nocerina | 1-1 | 30 mag. |
| 30 gen. | 1-1 | Savoia-Lanusei | 1-1 | 30 mag. |
| andata (15ª) | andata (15ª) | 15ª giornata | ritorno (32ª) | ritorno (32ª) |
| 3 feb. | 1-3 | Arzachena-Lanusei | 0-2 | 6 giu. |
| 3 feb. | 0-1 | Carbonia-Latina | 1-3 | 6 giu. |
| 3 feb. | 0-0 | Gladiator-Giugliano | 2-0 | 6 giu. |
| 3 feb. | 2-1 | Insieme Formia-Muravera | 2-1 | 6 giu. |
| 3 mar. | 3-1 | Monterosi-Vis Artena | 3-1 | 6 giu. |
| 3 feb. | 2-0 | Nocerina-Afragolese | 0-1 | 6 giu. |
| 3 feb. | 1-1 | Nola-Cassino | 3-2 | 6 giu. |
| 3 feb. | 2-0 | Nuova Florida-Latte Dolce | 2-2 | 6 giu. |
| 3 feb. | 0-0 | Torres-Savoia | 1-1 | 6 giu. |
| andata (16ª) | andata (16ª) | 16ª giornata | ritorno (33ª) | ritorno (33ª) |
| 7 feb. | 0-2 | Afragolese-Insieme Formia | 1-2 | 9 giu. |
| 7 apr. | 1-1 | Cassino-Nuova Florida | 2-2 | 9 giu. |
| 7 feb. | 0-0 | Lanusei-Torres | 3-2 | 9 giu. |
| 7 feb. | 1-1 | Latina-Nocerina | 0-4 | 9 giu. |
| 7 feb. | 1-0 | Latte Dolce-Gladiator | 1-1 | 9 giu. |
| 7 apr. | 1-0 | Monterosi-Giugliano | 6-3 | 9 giu. |
| 7 feb. | 3-2 | Muravera-Arzachena | 0-0 | 9 giu. |
| 7 feb. | 0-0 | Savoia-Nola | 1-0 | 9 giu. |
| 7 feb. | 2-0 | Vis Artena-Carbonia | 0-2 | 9 giu. |
| andata (17ª) | andata (17ª) | 17ª giornata | ritorno (34ª) | ritorno (34ª) |
| 14 feb. | 2-0 | Arzachena-Afragolese | 1-3 | 13 giu. |
| 14 mar. | 0-2 | Giugliano-Latte Dolce | 4-5 | 12 giu. |
| 14 feb. | 2-1 | Carbonia-Monterosi | 3-3 | 12 giu. |
| 14 feb. | 0-3 | Gladiator-Cassino | 2-0 | 13 giu. |
| 14 feb. | 1-1 | Insieme Formia-Latina | 2-3 | 13 giu. |
| 14 feb. | 1-2 | Nocerina-Vis Artena | 0-0 | 13 giu. |
| 17 mar. | 0-0 | Nuova Florida-Savoia | 1-2 | 13 giu. |
| 14 feb. | 0-0 | Nola-Lanusei | 4-2 | 13 giu. |
| 14 feb. | 0-2 | Torres-Muravera | 1-0 | 13 giu. |

### Spareggi
#### Play-off

| Semifinali | Semifinali | Semifinali | Finale | Finale | Finale |
| 2 | Latina (dts) | 1 | | | |
| 5 | Nocerina | 1 | | | |
| 5 | Nocerina | 1 | 2 | Latina (dts) | 1 |
| | | | 3 | Savoia | 1 |
| 3 | Savoia | 2 | 3 | Savoia | 1 |
| 4 | Vis Artena | 0 | | | |

##### Semifinali

| | Risultati | | Luogo e data |
| Latina | 1-1 (dts) | Nocerina | Latina, 16 giugno 2021 |
| Savoia | 2-0 | Vis Artena | Torre Annunziata, 16 giugno 2021 |

##### Finale

| | Risultati | | Luogo e data |
| Latina | 1-1 (dts) | Savoia | Latina, 19 giugno 2021 |

## Girone H
### Squadre partecipanti

| Club | Città | Stadio | Stagione precedente |
| Audace Cerignola | Cerignola (FG) | Stadio Domenico Monterisi | 4º posto in Serie D/H |
| AZ Picerno | Picerno (PZ) | Stadio Alfredo Mancinelli (Tito) | 20º posto in Serie C/C, retrocesso per illecito sportivo |
| Bitonto | Bitonto (BA) | Stadio Città degli Ulivi | 2º posto in Serie D/H |
| Brindisi | Brindisi | Stadio Franco Fanuzzi | 12º posto in Serie D/H |
| Casarano | Casarano (LE) | Stadio Giuseppe Capozza | 5º posto in Serie D/H |
| Fasano | Fasano (BR) | Stadio Vito Curlo | 9º posto in Serie D/H |
| Fidelis Andria | Andria | Stadio degli Ulivi | 13º posto in Serie D/H |
| FC Francavilla | Francavilla in Sinni (PZ) | Stadio Nunzio Fittipaldi | 17º posto in Serie D/H, retrocesso e riammesso |
| Gravina | Gravina in Puglia (BA) | Stadio Stefano Vicino | 8º posto in Serie D/H |
| Lavello | Lavello (PZ) | Stadio Michele Lorusso (Venosa) | 1º posto in Eccellenza Basilicata, promosso |
| Molfetta Calcio | Molfetta (BA) | Stadio Paolo Poli | 1º posto in Eccellenza Puglia, promosso |
| Nardò | Nardò (LE) | Stadio Giovanni Paolo II | 16º posto in Serie D/H, retrocesso e riammesso |
| Portici | Portici (NA) | Stadio San Ciro | 12º posto in Serie G/I |
| Puteolana | Pozzuoli (NA) | Stadio Domenico Conte | 2º posto in Eccellenza Campania, ripescato |
| Real Agro Aversa | Aversa (CE) | Stadio Augusto Bisceglia | 1º posto in Promozione Campania/A |
| Sorrento | Sorrento (NA) | Stadio Italia | 3º posto in Serie D/H |
| Taranto | Taranto | Stadio Erasmo Iacovone | 6º posto in Serie D/H |
| Team Altamura | Altamura (BA) | Stadio Antonio D'Angelo | 11º posto in Serie D/H |

### Classifica finale

| Pos. | Squadra | Pt | G | V | N | P | GF | GS | DR |
| 1. | Taranto | 69 | 34 | 19 | 12 | 3 | 50 | 23 | +27 |
| 2. | AZ Picerno | 68 | 34 | 19 | 11 | 4 | 58 | 34 | +24 |
| 3. | Fidelis Andria | 61 | 34 | 16 | 13 | 5 | 40 | 18 | +22 |
| 4. | Bitonto | 55 | 34 | 16 | 7 | 11 | 51 | 42 | +9 |
| 5. | Casarano | 55 | 34 | 15 | 10 | 9 | 49 | 39 | +10 |
| 6. | Lavello | 54 | 34 | 14 | 12 | 8 | 55 | 40 | +15 |
| 7. | Audace Cerignola | 52 | 34 | 14 | 10 | 10 | 62 | 39 | +23 |
| 8. | Nardò | 49 | 34 | 13 | 10 | 11 | 45 | 39 | +6 |
| 9. | Team Altamura | 47 | 34 | 12 | 11 | 11 | 49 | 42 | +7 |
| 10. | Molfetta Calcio | 42 | 34 | 11 | 9 | 14 | 54 | 60 | -6 |
| 11. | Sorrento | 41 | 34 | 10 | 11 | 13 | 41 | 54 | -13 |
| 12. | Gravina | 35 | 34 | 8 | 11 | 15 | 33 | 40 | -7 |
| 13. | Fasano | 35 | 34 | 8 | 11 | 15 | 38 | 50 | -12 |
| 14. | FC Francavilla | 34 | 34 | 7 | 13 | 14 | 34 | 48 | -14 |
| 15. | Real Agro Aversa | 34 | 34 | 9 | 7 | 18 | 40 | 57 | -17 |
| 16. | Portici | 34 | 34 | 10 | 4 | 20 | 50 | 73 | -23 |
| 17. | Brindisi (-2) | 33 | 34 | 8 | 11 | 15 | 27 | 45 | -18 |
| 18. | Puteolana | 26 | 34 | 5 | 11 | 18 | 23 | 56 | -33 |
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:
    Il Brindisi ha scontato 2 punti di penalizzazione.
    Il Brindisi è poi stato ripescato.
    Picerno e Fidelis Andria sono poi stati ripescati in Serie C.

### Risultati
#### Tabellone

| | AUD | AZP | BIT | BRI | CAS | FAS | FID | FRA | GRA | LAV | MOL | NAR | POR | PUT | RAV | SOR | TAR | TEA |
| Audace Cerignola | –––– | 4-1 | 2-1 | 4-0 | 5-0 | 4-0 | 0-0 | 0-1 | 2-1 | 3-0 | 4-4 | 4-1 | 2-0 | 3-1 | 1-2 | 1-1 | 0-0 | 2-2 |
| AZ Picerno | 1-1 | –––– | 2-1 | 0-0 | 2-2 | 2-2 | 2-0 | 2-0 | 4-1 | 3-1 | 2-1 | 0-1 | 3-2 | 3-0 | 3-1 | 2-2 | 0-0 | 1-2 |
| Bitonto | 3-2 | 0-2 | –––– | 3-1 | 1-3 | 5-4 | 0-1 | 2-1 | 0-1 | 1-1 | 2-1 | 1-0 | 2-1 | 0-1 | 2-1 | 2-0 | 1-0 | 1-1 |
| Brindisi | 2-1 | 0-1 | 1-1 | –––– | 0-3 | 2-2 | 1-0 | 1-2 | 3-2 | 1-1 | 1-2 | 3-1 | 2-1 | 1-1 | 0-1 | 0-0 | 1-3 | 0-0 |
| Casarano | 5-3 | 0-1 | 0-3 | 1-0 | –––– | 2-0 | 0-0 | 2-0 | 0-1 | 2-3 | 1-1 | 2-1 | 4-0 | 3-1 | 2-0 | 1-0 | 1-1 | 3-1 |
| Fasano | 1-0 | 0-1 | 1-2 | 2-0 | 2-2 | –––– | 1-1 | 0-1 | 0-0 | 0-3 | 0-0 | 0-1 | 3-0 | 3-1 | 0-3 | 1-1 | 1-2 | 3-2 |
| Fidelis Andria | 0-0 | 1-2 | 1-1 | 0-0 | 1-1 | 1-0 | –––– | 2-1 | 1-0 | 2-0 | 2-1 | 0-0 | 1-0 | 3-0 | 4-0 | 2-0 | 1-1 | 1-0 |
| Francavilla | 2-3 | 2-2 | 2-1 | 0-1 | 0-1 | 0-0 | 0-0 | –––– | 1-1 | 2-2 | 2-3 | 0-0 | 3-2 | 3-0 | 3-0 | 1-1 | 0-0 | 0-2 |
| Gravina | 0-0 | 0-0 | 0-2 | 0-1 | 1-3 | 3-0 | 0-2 | 0-0 | –––– | 1-1 | 2-0 | 2-2 | 0-0 | 4-1 | 2-1 | 3-2 | 1-1 | 2-2 |
| Lavello | 0-0 | 2-1 | 2-1 | 1-0 | 2-2 | 0-0 | 1-0 | 6-2 | 0-0 | –––– | 5-2 | 2-0 | 3-0 | 3-0 | 1-1 | 4-0 | 2-3 | 1-1 |
| Molfetta Calcio | 2-1 | 0-0 | 3-3 | 1-1 | 0-0 | 3-4 | 0-2 | 3-0 | 1-0 | 1-0 | –––– | 1-1 | 3-0 | 1-0 | 5-2 | 2-1 | 1-3 | 2-2 |
| Nardò | 1-0 | 0-3 | 1-1 | 4-0 | 2-0 | 1-1 | 1-1 | 1-1 | 2-0 | 2-0 | 4-2 | –––– | 3-0 | 1-0 | 5-0 | 3-1 | 0-1 | 2-1 |
| Portici | 0-4 | 3-4 | 0-2 | 2-1 | 2-2 | 3-1 | 0-3 | 1-1 | 1-3 | 0-1 | 4-2 | 6-1 | –––– | 4-0 | 3-2 | 3-2 | 1-4 | 3-0 |
| Puteolana | 0-0 | 2-2 | 1-0 | 0-0 | 0-1 | 2-1 | 1-1 | 0-0 | 2-1 | 1-1 | 0-3 | 2-1 | 1-1 | –––– | 0-0 | 1-1 | 1-3 | 1-3 |
| Real Aversa | 1-3 | 1-2 | 0-1 | 0-1 | 2-0 | 0-1 | 1-2 | 2-1 | 2-1 | 1-1 | 4-1 | 0-0 | 4-0 | 2-1 | –––– | 0-1 | 0-0 | 1-1 |
| Sorrento | 2-0 | 0-1 | 1-1 | 2-2 | 2-0 | 0-4 | 2-1 | 2-2 | 1-0 | 3-4 | 1-0 | 2-1 | 0-3 | 1-0 | 3-3 | –––– | 0-3 | 2-2 |
| Taranto | 4-2 | 1-1 | 2-1 | 1-0 | 0-0 | 0-0 | 1-1 | 2-0 | 1-0 | 2-0 | 3-1 | 1-0 | 2-3 | 1-0 | 2-1 | 1-2 | –––– | 1-0 |
| Team Altamura | 0-1 | 1-2 | 2-3 | 2-0 | 1-0 | 2-0 | 0-2 | 3-0 | 1-0 | 2-1 | 3-1 | 1-1 | 4-1 | 1-1 | 4-1 | 0-2 | 0-0 | –––– |

#### Calendario

| andata (1ª) | andata (1ª) | 1ª giornata | ritorno (18ª) | ritorno (18ª) |
| 27 set. | 2-2 | Audace Cerignola-Team Altamura | 1-0 | 21 feb. |
| 27 set. | 0-0 | AZ Picerno-Taranto | 1-1 | 21 feb. |
| 27 set. | 0-1 | Bitonto-Fidelis Andria | 1-1 | 21 feb. |
| 27 set. | 3-2 | Brindisi-Gravina | 1-0 | 14 mar. |
| 27 set. | 2-0 | Casarano-Real Aversa | 0-2 | 21 feb. |
| 27 set. | 3-2 | Francavilla-Portici | 1-1 | 21 feb. |
| 7 ott. | 5-2 | Lavello-Molfetta | 0-1 | 20 feb. |
| 27 set. | 2-1 | Puteolana-Fasano | 1-3 | 21 feb. |
| 27 set. | 2-1 | Sorrento-Nardò | 1-3 | 21 feb. |
| andata (2ª) | andata (2ª) | 2ª giornata | ritorno (19ª) | ritorno (19ª) |
| 4 ott. | 1-1 | Fasano-Sorrento | 4-0 | 24 feb. |
| 4 ott. | 0-0 | Fidelis Andria-Audace Cerignola | 0-0 | 24 feb. |
| 4 ott. | 4-1 | Gravina-Puteolana | 1-2 | 7 apr. |
| 4 ott. | 3-0 | Molfetta-Francavilla | 3-2 | 24 feb. |
| 4 ott. | 0-3 | Nardò-AZ Picerno | 1-0 | 24 feb. |
| 4 ott. | 2-2 | Portici-Casarano | 0-4 | 24 feb. |
| 4 ott. | 0-1 | Real Aversa-Brindisi | 1-0 | 24 feb. |
| 4 ott. | 2-1 | Taranto-Bitonto | 0-1 | 24 feb. |
| 4 ott. | 2-1 | Team Altamura-Lavello | 1-1 | 21 apr. |
| andata (3ª) | andata (3ª) | 3ª giornata | ritorno (20ª) | ritorno (20ª) |
| 11 ott. | 0-1 | Audace Cerignola-Francavilla | 3-2 | 28 feb. |
| 11 ott. | 1-2 | AZ Picerno-Team Altamura | 2-1 | 25 apr. |
| 11 ott. | 2-1 | Bitonto-Molfetta | 3-3 | 28 feb. |
| 11 ott. | 3-1 | Brindisi-Nardò | 0-4 | 28 feb. |
| 11 ott. | 2-0 | Casarano-Fasano | 2-2 | 28 feb. |
| 11 ott. | 3-0 | Lavello-Portici | 1-0 | 28 feb. |
| 11 ott. | 1-3 | Puteolana-Taranto | 0-1 | 28 feb. |
| 11 ott. | 2-1 | Real Aversa-Gravina | 1-2 | 21 apr. |
| 11 ott. | 2-1 | Sorrento-Fidelis Andria | 0-2 | 28 feb. |
| andata (4ª) | andata (4ª) | 4ª giornata | ritorno (21ª) | ritorno (21ª) |
| 18 ott. | 2-0 | Fasano-Brindisi | 2-2 | 7 mar. |
| 18 ott. | 1-2 | Fidelis Andria-AZ Picerno | 0-2 | 6 mar. |
| 18 ott. | 2-2 | Francavilla-Lavello | 2-6 | 7 mar. |
| 18 ott. | 1-3 | Gravina-Casarano | 1-0 | 25 apr. |
| 18 ott. | 2-1 | Molfetta-Audace Cerignola | 4-4 | 7 mar. |
| 18 ott. | 1-0 | Nardò-Puteolana | 1-2 | 7 mar. |
| 18 ott. | 3-2 | Portici-Real Aversa | 0-4 | 6 mar. |
| 18 ott. | 1-2 | Taranto-Sorrento | 3-0 | 6 mar. |
| 18 ott. | 2-3 | Team Altamura-Bitonto | 1-1 | 28 apr. |
| andata (5ª) | andata (5ª) | 5ª giornata | ritorno (22ª) | ritorno (22ª) |
| 15 nov. | 2-0 | Audace Cerignola-Portici | 4-0 | 21 mar. |
| 25 ott. | 2-0 | AZ Picerno-Francavilla | 2-2 | 22 mar. |
| 25 ott. | 1-1 | Bitonto-Lavello | 1-2 | 21 mar. |
| 25 ott. | 1-0 | Brindisi-Fidelis Andria | 0-0 | 21 mar. |
| 29 nov. | 1-1 | Casarano-Taranto | 0-0 | 21 mar. |
| 20 gen. | 3-0 | Gravina-Fasano | 0-0 | 21 mar. |
| 6 dic. | 1-3 | Puteolana-Team Altamura | 1-1 | 5 mag. |
| 29 nov. | 0-0 | Real Aversa-Nardò | 0-5 | 25 apr. |
| 25 ott. | 1-0 | Sorrento-Molfetta | 1-2 | 21 mar. |
| andata (6ª) | andata (6ª) | 6ª giornata | ritorno (23ª) | ritorno (23ª) |
| 16 dic. | 0-3 | Fasano-Real Aversa | 1-0 | 28 mar. |
| 1º nov. | 3-0 | Fidelis Andria-Puteolana | 1-1 | 28 mar. |
| 1º nov. | 2-1 | Francavilla-Bitonto | 1-2 | 28 mar. |
| 22 nov. | 0-0 | Lavello-Audace Cerignola | 0-3 | 28 mar. |
| 1º nov. | 0-0 | Molfetta-AZ Picerno | 1-2 | 28 mar. |
| 22 nov. | 2-0 | Nardò-Casarano | 1-2 | 21 apr. |
| 6 dic. | 1-3 | Portici-Gravina | 0-0 | 28 mar. |
| 22 nov. | 1-0 | Taranto-Brindisi | 3-1 | 28 mar. |
| 1º nov. | 0-2 | Team Altamura-Sorrento | 2-2 | 28 mar. |
| andata (7ª) | andata (7ª) | 7ª giornata | ritorno (24ª) | ritorno (24ª) |
| 13 dic. | 1-1 | AZ Picerno-Audace Cerignola | 1-4 | 1º apr. |
| 13 dic. | 2-1 | Bitonto-Portici | 2-0 | 1º apr. |
| 20 gen. | 1-2 | Brindisi-Molfetta | 1-1 | 1º apr. |
| 13 dic. | 3-1 | Casarano-Team Altamura | 0-1 | 1º apr. |
| 13 dic. | 0-1 | Fasano-Nardò | 1-1 | 28 apr. |
| 13 dic. | 1-1 | Gravina-Taranto | 0-1 | 1° apr. |
| 13 dic. | 0-0 | Puteolana-Francavilla | 0-3 | 1° apr. |
| 13 dic. | 1-2 | Real Aversa-Fidelis Andria | 0-4 | 1° apr. |
| 13 dic. | 3-4 | Sorrento-Lavello | 0-4 | 1° apr. |
| andata (8ª) | andata (8ª) | 8ª giornata | ritorno (25ª) | ritorno (25ª) |
| 20 dic. | 2-1 | Audace Cerignola-Bitonto | 2-3 | 11 apr. |
| 20 dic. | 1-1 | Fidelis Andria-Casarano | 0-0 | 11 apr. |
| 20 dic. | 1-1 | Francavilla-Sorrento | 2-2 | 11 apr. |
| 20 dic. | 2-1 | Lavello-AZ Picerno | 1-3 | 11 apr. |
| 20 dic. | 1-0 | Molfetta-Puteolana | 3-0 | 11 apr. |
| 20 dic. | 2-0 | Nardò-Gravina | 2-2 | 5 mag. |
| 20 dic. | 3-1 | Portici-Fasano | 0-3 | 11 apr. |
| 20 dic. | 2-1 | Taranto-Real Aversa | 0-0 | 28 apr. |
| 20 dic. | 2-0 | Team Altamura-Brindisi | 0-0 | 11 apr. |
| andata (9ª) | andata (9ª) | 9ª giornata | ritorno (26ª) | ritorno (26ª) |
| 23 dic. | 3-2 | AZ Picerno-Portici | 4-3 | 14 apr. |
| 23 dic. | 1-1 | Brindisi-Lavello | 0-1 | 14 apr. |
| 23 dic. | 2-0 | Casarano-Francavilla | 1-0 | 14 apr. |
| 23 dic. | 1-1 | Fasano-Fidelis Andria | 0-1 | 14 apr. |
| 23 dic. | 2-2 | Gravina-Team Altamura | 0-1 | 14 apr. |
| 23 dic. | 0-1 | Nardò-Taranto | 0-1 | 14 apr. |
| 23 dic. | 0-0 | Puteolana-Audace Cerignola | 1-3 | 14 apr. |
| 23 dic. | 4-1 | Real Aversa-Molfetta | 2-5 | 5 mag. |
| 23 dic. | 1-1 | Sorrento-Bitonto | 0-2 | 14 apr. |
| andata (10ª) | andata (10ª) | 10ª giornata | ritorno (27ª) | ritorno (27ª) |
| 6 gen. | 1-1 | Audace Cerignola-Sorrento | 0-2 | 18 apr. |
| 6 gen. | 0-2 | Bitonto-AZ Picerno | 1-2 | 18 apr. |
| 6 gen. | 1-0 | Fidelis Andria-Gravina | 2-0 | 18 apr. |
| 6 gen. | 0-1 | Francavilla-Brindisi | 2-1 | 18 apr. |
| 27 gen. | 3-0 | Lavello-Puteolana | 1-1 | 18 apr. |
| 6 gen. | 0-0 | Molfetta-Casarano | 1-1 | 18 apr. |
| 6 gen. | 6-1 | Portici-Nardò | 0-3 | 18 apr. |
| 10 feb. | 0-0 | Taranto-Fasano | 2-1 | 18 apr. |
| 6 gen. | 4-1 | Team Altamura-Real Aversa | 1-1 | 18 apr. |
| andata (11ª) | andata (11ª) | 11ª giornata | ritorno (28ª) | ritorno (28ª) |
| 10 gen. | 1-1 | Brindisi-Bitonto | 1-3 | 2 mag. |
| 10 gen. | 5-3 | Casarano-Audace Cerignola | 0-5 | 2 mag. |
| 10 gen. | 0-0 | Fasano-Molfetta | 4-3 | 2 mag. |
| 10 gen. | 0-0 | Gravina-Francavilla | 1-1 | 2 mag. |
| 10 gen. | 2-1 | Nardò-Team Altamura | 1-1 | 2 mag. |
| 10 gen. | 2-2 | Puteolana-AZ Picerno | 0-3 | 19 mag. |
| 10 gen. | 1-1 | Real Aversa-Lavello | 1-1 | 2 mag. |
| 10 gen. | 0-3 | Sorrento-Portici | 2-3 | 1° mag. |
| 10 mar. | 1-1 | Taranto-Fidelis Andria | 1-1 | 2 mag. |
| andata (12ª) | andata (12ª) | 12ª giornata | ritorno (29ª) | ritorno (29ª) |
| 17 gen. | 4-0 | Audace Cerignola-Brindisi | 1-2 | 19 mag. |
| 10 feb. | 2-2 | AZ Picerno-Sorrento | 1-0 | 9 mag. |
| 10 feb. | 0-1 | Bitonto-Puteolana | 0-1 | 9 mag. |
| 17 gen. | 0-0 | Fidelis Andria-Nardò | 1-1 | 9 mag. |
| 17 gen. | 3-0 | Francavilla-Real Aversa | 1-2 | 9 mag. |
| 17 gen. | 2-2 | Lavello-Casarano | 3-2 | 9 mag. |
| 17 gen. | 1-0 | Molfetta-Gravina | 0-2 | 9 mag. |
| 14 mar. | 1-4 | Portici-Taranto | 3-2 | 9 mag. |
| 17 gen. | 2-0 | Team Altamura-Fasano | 2-3 | 9 mag. |
| andata (13ª) | andata (13ª) | 13ª giornata | ritorno (30ª) | ritorno (30ª) |
| 17 feb. | 0-0 | Brindisi-Sorrento | 2-2 | 26 mag. |
| 24 gen. | 0-1 | Casarano-AZ Picerno | 2-2 | 16 mag. |
| 24 gen. | 0-3 | Fasano-Lavello | 0-0 | 16 mag. |
| 24 gen. | 1-0 | Fidelis Andria-Team Altamura | 2-0 | 16 mag. |
| 24 gen. | 0-0 | Gravina-Audace Cerignola | 1-2 | 16 mag. |
| 24 gen. | 1-1 | Nardò-Francavilla | 0-0 | 16 mag. |
| 24 gen. | 1-1 | Puteolana-Portici | 0-4 | 16 mag. |
| 17 feb. | 0-1 | Real Aversa-Bitonto | 1-2 | 16 mag. |
| 24 mar. | 3-1 | Taranto-Molfetta | 3-1 | 16 mag. |
| andata (14ª) | andata (14ª) | 14ª giornata | ritorno (31ª) | ritorno (31ª) |
| 31 gen. | 1-2 | Audace Cerignola-Real Aversa | 3-1 | 23 mag. |
| 31 gen. | 0-0 | AZ Picerno-Brindisi | 1-0 | 23 mag. |
| 24 mar. | 1-3 | Bitonto-Casarano | 3-0 | 23 mag. |
| 31 gen. | 0-0 | Francavilla-Fasano | 1-0 | 23 mag. |
| 31 gen. | 0-0 | Lavello-Gravina | 1-1 | 23 mag. |
| 31 gen. | 1-1 | Molfetta-Nardò | 2-4 | 23 mag. |
| 30 gen. | 0-3 | Portici-Fidelis Andria | 0-1 | 23 mag. |
| 10 mar. | 1-0 | Sorrento-Puteolana | 1-1 | 23 mag. |
| 31 gen. | 0-0 | Team Altamura-Taranto | 0-1 | 23 mag. |
| andata (15ª) | andata (15ª) | 15ª giornata | ritorno (32ª) | ritorno (32ª) |
| 3 feb. | 1-1 | Brindisi-Puteolana | 0-0 | 30 mag. |
| 14 mar. | 1-0 | Casarano-Sorrento | 0-2 | 30 mag. |
| 3 feb. | 1-0 | Fasano-Audace Cerignola | 0-4 | 30 mag. |
| 3 feb. | 2-1 | Fidelis Andria-Molfetta | 2-0 | 30 mag. |
| 3 feb. | 0-2 | Gravina-Bitonto | 1-0 | 30 mag. |
| 3 feb. | 2-0 | Nardò-Lavello | 0-2 | 30 mag. |
| 3 feb. | 1-2 | Real Aversa-AZ Picerno | 1-3 | 30 mag. |
| 3 feb. | 2-0 | Taranto-Francavilla | 0-0 | 30 mag. |
| 3 feb. | 4-1 | Team Altamura-Portici | 0-3 | 30 mag. |
| andata (16ª) | andata (16ª) | 16ª giornata | ritorno (33ª) | ritorno (33ª) |
| 7 feb. | 0-0 | Audace Cerignola-Taranto | 2-4 | 6 giu. |
| 7 feb. | 2-2 | AZ Picerno-Fasano | 1-0 | 6 giu. |
| 7 feb. | 1-0 | Bitonto-Nardò | 1-1 | 6 giu. |
| 7 feb. | 0-3 | Brindisi-Casarano | 0-1 | 6 giu. |
| 7 feb. | 0-2 | Francavilla-Team Altamura | 0-3 | 6 giu. |
| 7 feb. | 1-0 | Lavello-Fidelis Andria | 0-2 | 6 giu. |
| 17 mar. | 3-0 | Molfetta-Portici | 2-4 | 6 giu. |
| 7 feb. | 0-0 | Puteolana-Real Aversa | 1-2 | 6 giu. |
| 24 mar. | 1-0 | Sorrento-Gravina | 2-3 | 6 giu. |
| andata (17ª) | andata (17ª) | 17ª giornata | ritorno (34ª) | ritorno (34ª) |
| 14 feb. | 3-1 | Casarano-Puteolana | 1-0 | 13 giu. |
| 14 feb. | 1-2 | Fasano-Bitonto | 4-5 | 13 giu. |
| 14 feb. | 2-1 | Fidelis Andria-Francavilla | 0-0 | 13 giu. |
| 10 mar. | 0-0 | Gravina-AZ Picerno | 1-4 | 13 giu. |
| 14 feb. | 1-0 | Nardò-Audace Cerignola | 1-4 | 13 giu. |
| 24 mar. | 2-1 | Portici-Brindisi | 1-2 | 13 giu. |
| 14 feb. | 0-1 | Real Aversa-Sorrento | 3-3 | 13 giu. |
| 14 feb. | 2-0 | Taranto-Lavello | 3-2 | 13 giu. |
| 6 apr. | 3-1 | Team Altamura-Molfetta | 2-2 | 13 giu. |

### Spareggi
#### Play-off

| Semifinali | Semifinali | Semifinali | Finale | Finale | Finale |
| 2 | AZ Picerno | 1 | | | |
| 5 | Casarano | 0 | | | |
| 5 | Casarano | 0 | 2 | AZ Picerno | 2 |
| | | | 3 | Fidelis Andria | 1 |
| 3 | Fidelis Andria | 3 | 3 | Fidelis Andria | 1 |
| 4 | Bitonto | 1 | | | |

##### Semifinali

| | Risultati | | Luogo e data |
| AZ Picerno | 1-0 | Casarano | Tito, 16 giugno 2021 |
| Fidelis Andria | 3-1 | Bitonto | Andria, 16 giugno 2021 |

##### Finale

| | Risultati | | Luogo e data |
| AZ Picerno | 2-1 | Fidelis Andria | Tito, 19 giugno 2021 |

## Girone I
### Squadre partecipanti

| Club | Città | Stadio | Stagione precedente |
| Acireale | Acireale (CT) | Stadio Aci e Galatea | 7º posto in Serie D/I |
| Biancavilla | Biancavilla (CT) | Stadio Orazio Raiti | 10º posto in Serie D/I |
| Castrovillari | Castrovillari (CS) | Stadio Mimmo Rende | 12º posto in Serie D/I |
| Cittanovese | Cittanova (RC) | Stadio comunale Morreale-Proto | 11º posto in Serie D/I |
| Dattilo Noir | Dattilo, frazione di Paceco (TP) | Stadio provinciale (Erice) | 1º posto in Eccellenza Sicilia/A |
| FC Messina | Messina | Stadio San Filippo-Franco Scoglio | 4º posto in Serie D/I |
| Gelbison | Vallo della Lucania (SA) | Stadio Giovanni Morra | 7º posto in Serie D/H |
| Licata | Licata (AG) | Stadio Dino Liotta | 6º posto in Serie D/I |
| Marina di Ragusa | Marina di Ragusa, frazione di Ragusa | Stadio Aldo Campo (Ragusa) | 13º posto in Serie D/I |
| Messina | Messina | Stadio San Filippo-Franco Scoglio | 8º posto in Serie D/I |
| Paternò | Paternò (CT) | Stadio Falcone-Borsellino | 1º posto in Eccellenza Sicilia/B |
| Rende | Rende (CS) | Stadio Marco Lorenzon | 18º posto in Serie C/C, retrocesso dopo i play-out |
| Roccella | Roccella Ionica (RC) | Stadio Ninetto Muscolo | 14º posto in Serie D/I |
| Rotonda | Rotonda (PZ) | Stadio Giovanni di Sanzo | 2º posto in Eccellenza Basilicata |
| San Luca | San Luca (RC) | Stadio Corrado Alvaro | 1º posto in Eccellenza Calabria |
| Sant'Agata | Sant'Agata di Militello (ME) | Stadio Biagio Fresina | 2º posto in Eccellenza Sicilia/B |
| Santa Maria Cilento | Santa Maria di Castellabate (SA) | Stadio Antonio Carrano | 1º posto in Eccellenza Campania/B |
| Troina | Troina (EN) | Stadio Silvio Proto | 5º posto in Serie D/I |

### Classifica finale

| Pos. | Squadra | Pt | G | V | N | P | GF | GS | DR |
| 1. | Messina | 74 | 34 | 21 | 11 | 2 | 66 | 25 | +41 |
| 2. | FC Messina | 72 | 34 | 21 | 9 | 4 | 59 | 25 | +34 |
| 3. | Gelbison | 66 | 34 | 19 | 9 | 6 | 54 | 32 | +22 |
| 4. | San Luca | 58 | 34 | 17 | 7 | 10 | 46 | 38 | +8 |
| 5. | Acireale | 57 | 34 | 17 | 6 | 11 | 51 | 32 | +19 |
| 6. | Dattilo Noir | 52 | 34 | 16 | 4 | 14 | 51 | 47 | +4 |
| 7. | Rotonda | 49 | 34 | 13 | 10 | 11 | 31 | 33 | -2 |
| 8. | Santa Maria Cilento | 45 | 34 | 10 | 15 | 9 | 43 | 29 | +14 |
| 9. | Biancavilla (-1) | 45 | 34 | 14 | 4 | 16 | 43 | 47 | -4 |
| 10. | Licata | 43 | 34 | 11 | 10 | 13 | 36 | 39 | -3 |
| 11. | Castrovillari | 41 | 34 | 10 | 11 | 13 | 39 | 37 | +2 |
| 12. | Paternò | 39 | 34 | 10 | 9 | 15 | 28 | 35 | -7 |
| 13. | Cittanovese | 39 | 34 | 10 | 9 | 15 | 42 | 51 | -9 |
| 14. | Sant'Agata | 36 | 34 | 8 | 12 | 14 | 32 | 48 | -16 |
| 15. | Troina | 36 | 34 | 9 | 9 | 16 | 27 | 47 | -20 |
| 16. | Rende | 34 | 34 | 9 | 7 | 18 | 38 | 58 | -20 |
| 17. | Marina di Ragusa | 33 | 34 | 8 | 9 | 17 | 38 | 58 | -20 |
| 18. | Roccella | 20 | 34 | 5 | 5 | 24 | 25 | 68 | -43 |
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:
    Il Biancavilla ha scontato un punto di penalizzazione.

### Risultati
#### Tabellone

| | ACI | BIA | CAS | CIT | DAT | FCM | GEL | LIC | MRG | MES | PAT | REN | ROC | ROT | SLU | SAG | SMC | TRO |
| Acireale | –––– | 2-0 | 2-2 | 1-0 | 1-1 | 2-1 | 0-1 | 2-0 | 2-1 | 0-1 | 1-1 | 3-1 | 6-0 | 0-0 | 3-1 | 1-0 | 2-1 | 3-0 |
| Biancavilla | 1-3 | –––– | 1-0 | 2-1 | 2-0 | 0-1 | 2-1 | 2-0 | 1-3 | 1-2 | 0-1 | 2-1 | 2-1 | 1-0 | 3-2 | 4-3 | 1-1 | 2-0 |
| Castrovillari | 1-2 | 1-0 | –––– | 2-0 | 1-1 | 1-1 | 0-1 | 1-2 | 3-1 | 1-3 | 0-1 | 3-1 | 2-0 | 1-0 | 0-1 | 1-1 | 1-1 | 0-0 |
| Cittanovese | 1-4 | 3-2 | 2-4 | –––– | 0-1 | 0-0 | 1-5 | 1-0 | 2-0 | 2-2 | 1-1 | 2-2 | 2-1 | 1-1 | 1-2 | 0-0 | 2-1 | 0-1 |
| Dattilo Noir | 3-2 | 4-2 | 1-1 | 1-2 | –––– | 1-0 | 0-1 | 2-0 | 3-0 | 1-2 | 3-1 | 2-1 | 2-0 | 1-0 | 0-1 | 2-0 | 1-1 | 2-1 |
| FC Messina | 1-1 | 3-1 | 2-1 | 3-1 | 4-2 | –––– | 1-0 | 3-0 | 3-0 | 1-0 | 1-0 | 1-0 | 7-1 | 0-1 | 2-1 | 5-1 | 1-0 | 1-0 |
| Gelbison | 3-2 | 1-0 | 1-3 | 2-1 | 2-0 | 1-1 | –––– | 1-1 | 2-1 | 1-1 | 2-0 | 0-0 | 4-0 | 1-0 | 2-1 | 1-1 | 3-2 | 3-1 |
| Licata | 1-0 | 0-1 | 2-1 | 2-2 | 4-1 | 0-1 | 2-2 | –––– | 3-0 | 1-1 | 1-0 | 1-2 | 2-0 | 1-3 | 1-0 | 2-5 | 1-1 | 0-0 |
| Marina di Ragusa | 1-2 | 0-1 | 2-1 | 0-0 | 0-1 | 3-3 | 2-2 | 0-3 | –––– | 3-3 | 0-0 | 3-1 | 3-2 | 2-3 | 2-1 | 2-2 | 1-0 | 1-0 |
| Messina | 2-1 | 1-0 | 1-0 | 0-0 | 2-1 | 1-0 | 2-2 | 0-0 | 3-0 | –––– | 1-0 | 4-1 | 5-1 | 3-0 | 2-0 | 3-0 | 0-0 | 6-0 |
| Paternò | 1-0 | 1-1 | 1-2 | 2-1 | 1-0 | 2-3 | 1-3 | 1-0 | 1-1 | 1-2 | –––– | 4-1 | 0-1 | 0-1 | 0-0 | 2-0 | 0-2 | 0-1 |
| Rende | 1-0 | 5-3 | 1-1 | 0-4 | 1-4 | 0-1 | 1-2 | 0-0 | 3-0 | 3-2 | 0-0 | –––– | 0-2 | 1-1 | 3-1 | 0-0 | 1-0 | 1-0 |
| Roccella | 0-1 | 2-1 | 1-1 | 0-2 | 1-2 | 0-3 | 0-1 | 1-2 | 0-0 | 0-1 | 0-2 | 0-2 | –––– | 1-2 | 2-3 | 2-2 | 1-1 | 1-0 |
| Rotonda | 0-1 | 0-0 | 0-0 | 2-1 | 1-0 | 1-1 | 1-0 | 1-0 | 0-2 | 1-1 | 1-0 | 2-1 | 3-3 | –––– | 0-1 | 0-0 | 0-0 | 3-0 |
| San Luca | 1-0 | 0-0 | 1-0 | 1-0 | 5-2 | 0-1 | 3-2 | 2-1 | 2-1 | 1-1 | 1-1 | 3-2 | 1-0 | 2-0 | –––– | 2-1 | 0-0 | 3-1 |
| Sant'Agata | 3-1 | 1-0 | 2-1 | 1-2 | 1-6 | 1-1 | 0-0 | 0-1 | 1-0 | 1-3 | 0-1 | 2-1 | 0-1 | 2-1 | 0-0 | –––– | 1-0 | 0-0 |
| Santa Maria Cilento | 1-0 | 3-0 | 1-1 | 3-0 | 2-0 | 0-0 | 0-1 | 1-1 | 3-3 | 1-1 | 1-1 | 3-0 | 2-0 | 4-0 | 3-2 | 2-0 | –––– | 1-2 |
| Troina | 0-0 | 0-4 | 0-1 | 2-4 | 4-0 | 2-2 | 1-0 | 1-1 | 1-0 | 0-4 | 3-0 | 2-0 | 1-0 | 1-2 | 1-1 | 0-0 | 1-1 | –––– |

#### Calendario

| andata (1ª) | andata (1ª) | 1ª giornata | ritorno (18ª) | ritorno (18ª) |
| 27 set. | 3-1 | Acireale-Rende | 0-1 | 21 feb. |
| 27 set. | 4-3 | Biancavilla-Sant'Agata | 0-1 | 21 feb. |
| 27 set. | 1-1 | Castrovillari-Dattilo Noir | 1-1 | 21 feb. |
| 27 set. | 2-2 | Cittanovese-Messina | 0-0 | 21 feb. |
| 27 set. | 2-1 | FC Messina-San Luca | 1-0 | 21 feb. |
| 27 set. | 3-2 | Gelbison-Santa Maria Cilento | 1-0 | 21 feb. |
| 27 set. | 0-3 | Marina di Ragusa-Licata | 0-3 | 21 feb. |
| 27 set. | 0-2 | Roccella-Paternò | 1-0 | 21 feb. |
| 27 set. | 3-0 | Rotonda-Troina | 2-1 | 21 feb. |
| andata (2ª) | andata (2ª) | 2ª giornata | ritorno (19ª) | ritorno (19ª) |
| 4 ott. | 1-0 | Dattilo Noir-FC Messina | 2-4 | 24 feb. |
| 4 ott. | 2-0 | Licata-Roccella | 2-1 | 24 feb. |
| 4 ott. | 1-0 | Messina-Biancavilla | 2-1 | 24 feb. |
| 4 ott. | 1-2 | Paternò-Castrovillari | 1-0 | 24 feb. |
| 14 ott. | 0-4 | Rende-Cittanovese | 2-2 | 24 feb. |
| 4 ott. | 4-0 | Santa Maria Cilento-Rotonda | 0-0 | 24 feb. |
| 4 ott. | 3-2 | San Luca-Gelbison | 1-2 | 24 feb. |
| 4 ott. | 0-0 | Troina-Acireale | 0-3 | 24 feb. |
| 4 ott. | 1-0 | Sant'Agata-Marina di Ragusa | 2-2 | 24 feb. |
| andata (3ª) | andata (3ª) | 3ª giornata | ritorno (20ª) | ritorno (20ª) |
| 11 ott. | 1-0 | Acireale-Sant'Agata | 1-3 | 28 feb. |
| 11 ott. | 2-0 | Biancavilla-Licata | 1-0 | 28 feb. |
| 21 ott. | 1-1 | Castrovillari-Santa Maria Cilento | 1-1 | 28 feb. |
| 11 ott. | 2-0 | Cittanovese-Marina di Ragusa | 0-0 | 28 feb. |
| 11 ott. | 1-0 | FC Messina-Troina | 2-2 | 28 feb. |
| 11 ott. | 0-0 | Gelbison-Rende | 2-1 | 28 feb. |
| 28 ott. | 1-0 | Paternò-Dattilo Noir | 1-3 | 28 feb. |
| 11 ott. | 2-3 | Roccella-San Luca | 0-1 | 28 feb. |
| 11 ott. | 1-1 | Rotonda-Messina | 0-3 | 28 feb. |
| andata (4ª) | andata (4ª) | 4ª giornata | ritorno (21ª) | ritorno (21ª) |
| 18 ott. | 1-2 | Sant'Agata-Cittanovese | 0-0 | 7 mar. |
| 18 ott. | 2-0 | Dattilo Noir-Roccella | 2-1 | 7 mar. |
| 4 nov. | 1-0 | Licata-Paternò | 0-1 | 7 mar. |
| 18 ott. | 0-1 | Marina di Ragusa-Biancavilla | 3-1 | 7 mar. |
| 18 ott. | 2-1 | Messina-Acireale | 1-0 | 7 mar. |
| 18 ott. | 0-0 | Santa Maria Cilento-FC Messina | 0-1 | 7 mar. |
| 18 ott. | 1-1 | Rende-Rotonda | 1-2 | 7 mar. |
| 4 nov. | 1-0 | San Luca-Castrovillari | 1-0 | 7 mar. |
| 18 ott. | 1-0 | Troina-Gelbison | 1-3 | 7 mar. |
| andata (5ª) | andata (5ª) | 5ª giornata | ritorno (22ª) | ritorno (22ª) |
| 25 ott. | 2-0 | Acireale-Biancavilla | 3-1 | 21 mar. |
| 25 ott. | 1-0 | Cittanovese-Licata | 2-2 | 21 mar. |
| 25 ott. | 3-1 | Castrovillari-Rende | 1-1 | 21 mar. |
| 25 ott. | 0-1 | Dattilo Noir-San Luca | 2-5 | 25 apr. |
| 25 ott. | 1-0 | FC Messina-Messina | 0-1 | 21 mar. |
| 29 nov. | 1-1 | Gelbison-Sant'Agata | 0-0 | 21 mar. |
| 25 ott. | 0-2 | Paternò-Santa Maria Cilento | 1-1 | 21 mar. |
| 29 nov. | 1-0 | Roccella-Troina | 0-1 | 21 mar. |
| 25 ott. | 0-2 | Rotonda-Marina di Ragusa | 3-2 | 21 mar. |
| andata (6ª) | andata (6ª) | 6ª giornata | ritorno (23ª) | ritorno (23ª) |
| 1º nov. | 2-1 | Biancavilla-Cittanovese | 2-3 | 28 mar. |
| 1º nov. | 4-1 | Licata-Dattilo Noir | 0-2 | 21 apr. |
| 1º nov. | 1-2 | Marina di Ragusa-Acireale | 1-2 | 28 mar. |
| 6 dic. | 2-2 | Messina-Gelbison | 1-1 | 28 mar. |
| 1º nov. | 2-1 | Sant'Agata-Rotonda | 0-0 | 28 mar. |
| 1º nov. | 2-0 | Santa Maria Cilento-Roccella | 1-1 | 28 mar. |
| 1º nov. | 0-1 | Rende-FC Messina | 0-1 | 28 mar. |
| 1º nov. | 1-1 | San Luca-Paternò | 0-0 | 28 mar. |
| 20 gen. | 0-1 | Troina-Castrovillari | 0-0 | 28 mar. |
| andata (7ª) | andata (7ª) | 7ª giornata | ritorno (24ª) | ritorno (24ª) |
| 13 dic. | 2-0 | Acireale-Licata | 0-1 | 2 mag. |
| 13 dic. | 1-1 | Castrovillari-Sant'Agata | 1-2 | 1º apr. |
| 13 dic. | 2-1 | Dattilo Noir-Troina | 0-4 | 1º apr. |
| 10 feb. | 3-0 | FC Messina-Marina di Ragusa | 3-3 | 1º apr. |
| 13 dic. | 1-0 | Gelbison-Biancavilla | 1-2 | 1º apr. |
| 13 dic. | 4-1 | Paternò-Rende | 0-0 | 1º apr. |
| 13 dic. | 0-1 | Roccella-Messina | 1-5 | 1º apr. |
| 13 dic. | 2-1 | Rotonda-Cittanovese | 1-1 | 1º apr. |
| 13 dic. | 0-0 | San Luca-Santa Maria Cilento | 2-3 | 1º apr. |
| andata (8ª) | andata (8ª) | 8ª giornata | ritorno (25ª) | ritorno (25ª) |
| 20 dic. | 1-0 | Biancavilla-Rotonda | 0-0 | 11 apr. |
| 20 dic. | 1-4 | Cittanovese-Acireale | 0-1 | 11 apr. |
| 20 dic. | 1-0 | Licata-San Luca | 1-2 | 5 mag. |
| 20 dic. | 2-2 | Marina di Ragusa-Gelbison | 1-2 | 11 apr. |
| 20 dic. | 1-0 | Messina-Castrovillari | 3-1 | 11 apr. |
| 20 dic. | 1-1 | Sant'Agata-FC Messina | 1-5 | 11 apr. |
| 19 dic. | 2-0 | Santa Maria Cilento-Dattilo Noir | 1-1 | 11 apr. |
| 20 dic. | 0-2 | Rende-Roccella | 2-0 | 11 apr. |
| 27 gen. | 3-0 | Troina-Paternò | 1-0 | 11 apr. |
| andata (9ª) | andata (9ª) | 9ª giornata | ritorno (26ª) | ritorno (26ª) |
| 23 dic. | 1-0 | Castrovillari-Biancavilla | 0-1 | 14 apr. |
| 23 dic. | 1-2 | Dattilo Noir-Messina | 1-2 | 14 apr. |
| 23 dic. | 3-1 | FC Messina-Cittanovese | 0-0 | 14 apr. |
| 23 dic. | 3-2 | Gelbison-Acireale | 1-0 | 14 apr. |
| 23 dic. | 2-0 | Paternò-Sant'Agata | 1-0 | 14 apr. |
| 23 dic. | 0-0 | Roccella-Marina di Ragusa | 2-3 | 14 apr. |
| 23 dic. | 1-0 | Rotonda-Licata | 3-1 | 12 mag. |
| 23 dic. | 3-2 | San Luca-Rende | 1-3 | 14 apr. |
| 17 feb. | 1-2 | Santa Maria Cilento-Troina | 1-1 | 14 apr. |
| andata (10ª) | andata (10ª) | 10ª giornata | ritorno (27ª) | ritorno (27ª) |
| 6 gen. | 0-0 | Acireale-Rotonda | 1-0 | 30 mag. |
| 6 gen. | 0-1 | Biancavilla-FC Messina | 1-3 | 18 apr. |
| 6 gen. | 1-5 | Cittanovese-Gelbison | 1-2 | 18 apr. |
| 6 gen. | 1-1 | Licata-Santa Maria Cilento | 1-1 | 30 mag. |
| 17 feb. | 2-1 | Marina di Ragusa-Castrovillari | 1-3 | 18 apr. |
| 6 gen. | 1-0 | Messina-Paternò | 2-1 | 18 apr. |
| 6 gen. | 1-4 | Rende-Dattilo Noir | 1-2 | 18 apr. |
| 6 gen. | 0-1 | Sant'Agata-Roccella | 2-2 | 18 apr. |
| 6 gen. | 1-1 | Troina-San Luca | 1-3 | 18 apr. |
| andata (11ª) | andata (11ª) | 11ª giornata | ritorno (28ª) | ritorno (28ª) |
| 27 gen. | 1-2 | Castrovillari-Acireale | 2-2 | 9 mag. |
| 3 mar. | 3-0 | Dattilo Noir-Marina di Ragusa | 1-0 | 26 mag. |
| 10 gen. | 0-1 | FC Messina-Rotonda | 1-1 | 9 mag. |
| 10 gen. | 1-1 | Gelbison-Licata | 2-2 | 9 mag. |
| 10 gen. | 1-1 | Paternò-Biancavilla | 1-0 | 9 mag. |
| 10 gen. | 0-2 | Roccella-Cittanovese | 1-2 | 9 mag. |
| 10 gen. | 2-1 | San Luca-Sant'Agata | 0-0 | 9 mag. |
| 10 gen. | 1-1 | Santa Maria Cilento-Messina | 0-0 | 9 mag. |
| 10 gen. | 2-0 | Troina-Rende | 0-1 | 8 mag. |
| andata (12ª) | andata (12ª) | 12ª giornata | ritorno (29ª) | ritorno (29ª) |
| 17 feb. | 2-1 | Acireale-FC Messina | 1-1 | 16 mag. |
| 3 mar. | 2-1 | Biancavilla-Roccella | 1-2 | 30 mag. |
| 14 mar. | 2-4 | Cittanovese-Castrovillari | 0-2 | 16 mag. |
| 17 gen. | 0-0 | Licata-Troina | 1-1 | 16 mag. |
| 17 gen. | 0-0 | Marina di Ragusa-Paternò | 1-1 | 16 mag. |
| 17 gen. | 2-0 | Messina-San Luca | 1-1 | 16 mag. |
| 20 gen. | 1-0 | Rende-Santa Maria Cilento | 0-3 | 2 giu. |
| 10 feb. | 1-0 | Rotonda-Gelbison | 0-1 | 16 mag. |
| 17 gen. | 1-6 | Sant'Agata-Dattilo Noir | 0-2 | 30 mag. |
| andata (13ª) | andata (13ª) | 13ª giornata | ritorno (30ª) | ritorno (30ª) |
| 24 gen. | 0-1 | Castrovillari-Gelbison | 3-1 | 19 mag. |
| 24 mar. | 1-2 | Dattilo Noir-Cittanovese | 1-0 | 2 giu. |
| 14 mar. | 3-0 | FC Messina-Licata | 1-0 | 19 mag. |
| 24 gen. | 1-0 | Paternò-Acireale | 1-1 | 19 mag. |
| 24 gen. | 3-2 | Rende-Messina | 1-4 | 19 mag. |
| 14 mar. | 1-2 | Roccella-Rotonda | 3-3 | 19 mag. |
| 10 mar. | 0-0 | San Luca-Biancavilla | 2-3 | 2 giu. |
| 24 gen. | 3-3 | Santa Maria Cilento-Marina di Ragusa | 0-1 | 6 giu. |
| 24 gen. | 0-0 | Troina-Sant'Agata | 0-0 | 19 mag. |
| andata (14ª) | andata (14ª) | 14ª giornata | ritorno (31ª) | ritorno (31ª) |
| 17 mar. | 6-0 | Acireale-Roccella | 1-0 | 23 mag. |
| 14 mar. | 2-0 | Biancavilla-Dattilo Noir | 2-4 | 23 mag. |
| 3 mar. | 1-1 | Cittanovese-Paternò | 1-2 | 23 mag. |
| 31 gen. | 1-1 | Gelbison-FC Messina | 0-1 | 23 mag. |
| 31 gen. | 1-2 | Licata-Rende | 0-0 | 23 mag. |
| 31 gen. | 2-1 | Marina di Ragusa-San Luca | 1-2 | 23 mag. |
| 31 gen. | 6-0 | Messina-Troina | 4-0 | 23 mag. |
| 10 mar. | 0-0 | Rotonda-Castrovillari | 0-1 | 23 mag. |
| 31 gen. | 1-0 | Sant'Agata-Santa Maria Cilento | 0-2 | 9 giu. |
| andata (15ª) | andata (15ª) | 15ª giornata | ritorno (32ª) | ritorno (32ª) |
| 3 feb. | 1-1 | Castrovillari-FC Messina | 1-2 | 13 giu. |
| 3 feb. | 3-2 | Dattilo Noir-Acireale | 1-1 | 13 giu. |
| 3 feb. | 0-0 | Messina-Licata | 1-1 | 13 giu. |
| 24 mar. | 0-1 | Paternò-Rotonda | 0-1 | 13 giu. |
| 3 feb. | 0-0 | Rende-Sant'Agata | 1-2 | 13 giu. |
| 24 mar. | 0-1 | Roccella-Gelbison | 0-4 | 13 giu. |
| 7 apr. | 1-0 | San Luca-Cittanovese | 2-1 | 13 giu. |
| 3 feb. | 3-0 | Santa Maria Cilento-Biancavilla | 1-1 | 13 giu. |
| 3 feb. | 1-0 | Troina-Marina di Ragusa | 0-1 | 13 giu. |
| andata (16ª) | andata (16ª) | 16ª giornata | ritorno (33ª) | ritorno (33ª) |
| 7 feb. | 2-1 | Acireale-Santa Maria Cilento | 0-1 | 16 giu. |
| 7 feb. | 2-1 | Biancavilla-Rende | 3-5 | 30 giu. |
| 7 apr. | 2-0 | Castrovillari-Roccella | 1-1 | 16 giu. |
| 12 mag. | 0-1 | Cittanovese-Troina | 4-2 | 30 giu. |
| 7 feb. | 1-0 | FC Messina-Paternò | 3-2 | 30 giu. |
| 7 feb. | 2-0 | Gelbison-Dattilo Noir | 1-0 | 16 giu. |
| 7 feb. | 3-3 | Marina di Ragusa-Messina | 0-3 | 30 giu. |
| 21 apr. | 0-1 | Rotonda-San Luca | 0-2 | 16 giu. |
| 7 feb. | 0-1 | Sant'Agata-Licata | 5-2 | 30 giu. |
| andata (17ª) | andata (17ª) | 17ª giornata | ritorno (34ª) | ritorno (34ª) |
| 14 feb. | 1-0 | Dattilo Noir-Rotonda | 0-1 | 19 giu. |
| 14 feb. | 2-1 | Licata-Castrovillari | 2-1 | 19 giu. |
| 14 feb. | 3-0 | Messina-Sant'Agata | 3-1 | 3 lug. |
| 14 feb. | 1-3 | Paternò-Gelbison | 0-2 | 19 giu. |
| 14 feb. | 3-0 | Rende-Marina di Ragusa | 1-3 | 3 lug. |
| 25 apr. | 0-3 | Roccella-FC Messina | 1-7 | 3 lug. |
| 14 feb. | 1-0 | San Luca-Acireale | 1-3 | 19 giu. |
| 14 feb. | 3-0 | Santa Maria Cilento-Cittanovese | 1-2 | 3 lug. |
| 14 feb. | 0-4 | Troina-Biancavilla | 0-2 | 19 giu. |

### Spareggi
#### Play-off

| Semifinali | Semifinali | Semifinali | Finale | Finale | Finale |
| 2 | FC Messina (dts) | 2 | | | |
| 5 | Acireale | 1 | | | |
| 5 | Acireale | 1 | 2 | FC Messina | 2 |
| | | | 3 | Gelbison | 0 |
| 3 | Gelbison | 2 | 3 | Gelbison | 0 |
| 4 | San Luca | 1 | | | |

##### Semifinali

| | Risultati | | Luogo e data |
| FC Messina | 2-1 (dts) | Acireale | Messina, 7 luglio 2021 |
| Gelbison | 2-1 | San Luca | Vallo della Lucania, 6 luglio 2021 |

##### Finale

| | Risultati | | Luogo e data |
| FC Messina | 2-0 | Gelbison | Messina, 10 luglio 2021 |