# Serie D 2018-2019 (gironi G-H-I)
## Girone G
### Squadre partecipanti

| Club | Città | Stadio | Stagione precedente |
| Albalonga | Albano Laziale (RM) | Stadio Pio XII | 2º posto in Serie D/G |
| Anzio | Anzio (RM) | Stadio Massimo Bruschini | 16º posto in Serie D/H |
| Aprilia Racing | Aprilia (LT) | Stadio Quinto Ricci | 6º posto in Serie D/G |
| Avellino | Avellino | Stadio Partenio-Adriano Lombardi | 15º posto in Serie B. Fallito, ammesso in sovrannumero. |
| Budoni | Budoni (SS) | Campo comunale (San Teodoro) | 10º posto in Serie D/G |
| Cassino | Cassino (FR) | Stadio Gino Salveti | 7º posto in Serie D/G |
| Castiadas | Castiadas (SU) | Campo Comunale L'Annunziata | 1º posto in Eccellenza Sardegna, promosso |
| Anagni | Anagni (FR) | Stadio Piergiorgio Tintisona (Paliano) | 1º posto in Eccellenza Lazio/B, promosso |
| Flaminia CivitaCastellana | Civita Castellana (VT) | Stadio Turiddo Madami | 12º posto in Serie D/G |
| Ladispoli | Ladispoli (RM) | Stadio Angelo Sale | 2º posto in Eccellenza Lazio/A, vince i play-off nazionali |
| Lanusei | Lanusei (NU) | Stadio Lixius | 14º posto in Serie D/G |
| Latina | Latina | Stadio Domenico Francioni | 5º posto in Serie D/G |
| Latte Dolce | Sassari | Stadio Vanni Sanna | 13º posto in D/G |
| Lupa Roma | Roma (Quart. San Basilio) | Stadio Montefiore (Rocca Priora) | 8º posto in Serie D/G |
| Monterosi | Monterosi (VT) | Stadio Marcello Martoni | 9º posto in Serie D/G |
| Ostia Mare | Ostia di Roma | Stadio Anco Marzio | 11º posto in Serie D/G |
| S.F.F. Atletico | Fregene di Fiumicino (RM) | Stadio Aristide Paglialunga | 3º posto in Serie D/G |
| Torres | Sassari | Stadio Vanni Sanna | 3º posto in Eccellenza Sardegna, vince i play-off nazionali |
| Trastevere | Roma (Quart. Trastevere) | Trastevere Stadium | 4º posto in Serie D/H |
| Vis Artena | Artena (RM) | Stadio Andrea Caslini (Colleferro) | 1º posto in Eccellenza Lazio/A, promossa |

### Classifica finale

| Pos. | Squadra | Pt | G | V | N | P | GF | GS | DR |
| 1. | Avellino | 83 | 38 | 26 | 5 | 7 | 70 | 36 | +34 |
| 2. | Lanusei | 83 | 38 | 25 | 8 | 5 | 62 | 30 | +32 |
| 3. | Trastevere | 75 | 38 | 23 | 6 | 9 | 70 | 39 | +31 |
| 4. | Latte Dolce | 71 | 38 | 19 | 14 | 5 | 56 | 32 | +24 |
| 5. | Cassino | 69 | 38 | 21 | 6 | 11 | 65 | 44 | +21 |
| 6. | Monterosi | 67 | 38 | 20 | 7 | 11 | 58 | 39 | +19 |
| 7. | Latina | 56 | 38 | 15 | 11 | 12 | 54 | 40 | +14 |
| 8. | Vis Artena | 55 | 38 | 16 | 7 | 15 | 66 | 63 | +3 |
| 9. | Aprilia Racing | 55 | 38 | 16 | 7 | 15 | 51 | 48 | +3 |
| 10. | Albalonga | 54 | 38 | 14 | 12 | 12 | 63 | 51 | +12 |
| 11. | S.F.F. Atletico | 54 | 38 | 15 | 9 | 14 | 64 | 55 | +9 |
| 12. | Budoni | 43 | 38 | 11 | 10 | 17 | 51 | 60 | -9 |
| 13. | Flaminia CivitaCastellana | 43 | 38 | 11 | 10 | 17 | 47 | 51 | -4 |
| 14. | Ladispoli | 40 | 38 | 10 | 10 | 18 | 47 | 66 | -19 |
| 15. | Torres | 40 | 38 | 12 | 4 | 22 | 35 | 59 | -24 |
| 16. | Ostia Mare | 39 | 38 | 9 | 12 | 17 | 35 | 45 | -10 |
| 17. | Anagni | 39 | 38 | 8 | 15 | 15 | 29 | 42 | -13 |
| 18. | Castiadas | 36 | 38 | 8 | 12 | 18 | 43 | 62 | -19 |
| 19. | Lupa Roma (-2) | 29 | 38 | 7 | 10 | 21 | 44 | 79 | -35 |
| 20. | Anzio | 17 | 38 | 4 | 5 | 29 | 29 | 98 | -69 |
Legenda:
    Promossa in Serie C 2019-2020.
    Vincitore dei play-off.
    Qualificate ai play-off o play-out.
    Retrocesse in Eccellenza 2019-2020.
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 Lupa Roma ha scontato 2 punti di penalizzazione.
    Il Città di Anagni è stato poi ripescato in Serie D 2019-2020.

### Risultati
#### Tabellone

| | ALB | ANZ | APR | AVE | BUD | CAS | CTD | CAN | FLA | LAD | LAN | LAT | LTD | LUP | MON | OST | SFF | TOR | TRA | VAR |
| Albalonga | –––– | 7-1 | 1-3 | 0-1 | 1-0 | 3-1 | 1-1 | 2-1 | 4-1 | 4-0 | 1-4 | 0-2 | 2-3 | 2-3 | 0-0 | 1-0 | 1-1 | 2-0 | 1-3 | 1-1 |
| Anzio | 1-2 | –––– | 0-3 | 1-3 | 0-1 | 1-5 | 2-1 | 1-1 | 0-1 | 0-5 | 1-4 | 0-3 | 0-3 | 0-1 | 0-0 | 0-0 | 3-0 | 1-0 | 0-1 | 4-2 |
| Aprilia Racing | 1-3 | 0-0 | –––– | 2-1 | 3-1 | 2-3 | 4-2 | 1-0 | 0-0 | 1-3 | 2-2 | 1-1 | 1-0 | 1-0 | 4-2 | 3-0 | 1-1 | 1-0 | 2-3 | 1-2 |
| Avellino | 2-1 | 3-1 | 2-0 | –––– | 2-1 | 3-0 | 1-0 | 1-1 | 1-0 | 2-0 | 2-1 | 1-1 | 1-1 | 6-1 | 2-1 | 1-0 | 1-0 | 3-1 | 1-4 | 3-1 |
| Budoni | 0-5 | 4-1 | 1-2 | 1-4 | –––– | 4-3 | 2-2 | 0-0 | 3-2 | 6-0 | 0-1 | 5-2 | 1-1 | 2-0 | 3-1 | 1-1 | 0-0 | 0-0 | 1-2 | 0-2 |
| Cassino | 2-1 | 4-1 | 1-0 | 2-1 | 1-0 | –––– | 1-1 | 0-1 | 4-1 | 3-0 | 1-0 | 3-2 | 0-0 | 1-1 | 1-3 | 1-0 | 1-0 | 0-1 | 2-2 | 1-2 |
| Castiadas | 2-2 | 3-2 | 3-1 | 0-4 | 2-2 | 0-1 | –––– | 0-2 | 2-0 | 2-0 | 1-2 | 0-0 | 1-4 | 2-0 | 0-0 | 1-1 | 0-0 | 2-1 | 0-3 | 1-4 |
| Città di Anagni | 1-2 | 0-0 | 0-0 | 1-1 | 1-1 | 0-2 | 1-1 | –––– | 0-1 | 1-1 | 0-1 | 2-1 | 1-0 | 1-1 | 0-3 | 1-1 | 2-2 | 2-0 | 1-2 | 0-1 |
| Flaminia | 1-1 | 3-0 | 2-1 | 3-0 | 1-2 | 0-2 | 2-1 | 1-2 | –––– | 0-0 | 1-1 | 0-0 | 1-1 | 4-1 | 2-0 | 2-2 | 3-0 | 0-1 | 1-2 | 3-0 |
| Ladispoli | 3-1 | 2-0 | 2-1 | 1-4 | 0-0 | 0-1 | 1-2 | 0-0 | 0-2 | –––– | 2-3 | 1-4 | 1-1 | 3-2 | 1-1 | 1-2 | 1-1 | 2-0 | 0-1 | 2-1 |
| Lanusei | 0-0 | 5-0 | 1-0 | 0-2 | 1-1 | 1-0 | 4-2 | 2-0 | 3-2 | 2-1 | –––– | 0-0 | 0-0 | 1-0 | 3-1 | 1-0 | 2-1 | 2-0 | 2-1 | 3-1 |
| Latina | 1-2 | 3-2 | 0-1 | 0-2 | 2-0 | 1-2 | 2-0 | 0-1 | 1-1 | 4-2 | 1-1 | –––– | 0-0 | 2-0 | 2-0 | 0-1 | 0-1 | 4-0 | 2-1 | 4-3 |
| Latte Dolce | 1-1 | 2-0 | 3-2 | 1-0 | 3-0 | 1-0 | 2-1 | 0-0 | 1-0 | 0-0 | 1-2 | 0-1 | –––– | 2-1 | 2-0 | 1-1 | 2-0 | 2-0 | 2-1 | 1-1 |
| Lupa Roma | 3-3 | 2-1 | 0-0 | 1-2 | 1-3 | 1-4 | 2-0 | 0-3 | 2-2 | 1-1 | 1-2 | 1-1 | 2-3 | –––– | 1-0 | 1-1 | 2-1 | 4-1 | 0-2 | 1-2 |
| Monterosi | 0-0 | 1-0 | 0-1 | 0-0 | 2-1 | 2-2 | 1-3 | 2-1 | 3-0 | 2-1 | 1-0 | 2-0 | 2-3 | 6-2 | –––– | 4-1 | 3-1 | 3-0 | 1-0 | 2-0 |
| Ostia Mare | 0-2 | 6-1 | 0-1 | 1-2 | 1-2 | 2-0 | 1-0 | 2-0 | 1-1 | 3-2 | 0-1 | 0-0 | 0-1 | 3-3 | 0-2 | –––– | 1-1 | 2-1 | 0-0 | 1-0 |
| S.F.F. Atletico | 1-1 | 4-1 | 3-1 | 4-1 | 2-1 | 3-2 | 2-1 | 4-0 | 3-0 | 2-3 | 0-1 | 1-1 | 4-3 | 7-1 | 0-2 | 3-0 | –––– | 5-0 | 3-1 | 0-5 |
| Torres | 3-0 | 5-1 | 0-2 | 2-0 | 3-1 | 1-4 | 1-1 | 1-0 | 1-0 | 1-2 | 0-1 | 1-2 | 1-2 | 1-1 | 0-1 | 1-0 | 2-1 | –––– | 2-1 | 2-4 |
| Trastevere | 1-1 | 3-2 | 2-0 | 0-2 | 3-0 | 1-1 | 1-1 | 3-0 | 3-2 | 3-1 | 1-0 | 2-1 | 1-1 | 2-0 | 1-2 | 1-0 | 4-0 | 0-1 | –––– | 4-2 |
| Vis Artena | 2-1 | 5-0 | 3-1 | 1-2 | 2-0 | 1-3 | 2-1 | 1-1 | 2-1 | 2-2 | 2-2 | 0-3 | 2-2 | 2-1 | 1-2 | 1-0 | 2-3 | 0-0 | 1-4 | –––– |

#### Calendario

| andata (1ª) | andata (1ª) | 1ª giornata | ritorno (18ª) | ritorno (18ª) |
| 16 set. | 2-1 | Albalonga-Città di Anagni | 2-1 | 6 gen. |
| 16 set. | 1-5 | Anzio-Cassino | 1-4 | 6 gen. |
| 16 set. | 1-1 | Budoni-Latte Dolce | 0-3 | 6 gen. |
| 16 set. | 1-4 | Ladispoli-Avellino | 0-2 | 6 gen. |
| 16 set. | 0-1 | Latina-S.F.F. Atletico | 1-1 | 6 gen. |
| 15 set. | 2-2 | Lupa Roma-Flaminia | 1-4 | 6 gen. |
| 16 set. | 1-0 | Ostia Mare-Castiadas | 1-1 | 6 gen. |
| 16 set. | 0-1 | Torres-Lanusei | 0-2 | 6 gen. |
| 16 set. | 1-2 | Trastevere-Monterosi | 0-1 | 6 gen. |
| 16 set. | 3-1 | Vis Artena-Aprilia Racing | 2-1 | 6 gen. |
| andata (2ª) | andata (2ª) | 2ª giornata | ritorno (21ª) | ritorno (21ª) |
| 23 set. | 3-0 | Aprilia Racing-Ostia Mare | 1-0 | 13 gen. |
| 23 set. | 2-1 | Avellino-Albalonga | 1-0 | 13 gen. |
| 23 set. | 1-2 | Cassino-Vis Artena | 3-1 | 13 gen. |
| a tav. | 0-3 | Castiadas-Trastevere | 1-1 | 13 gen. |
| 23 set. | 0-0 | Città di Anagni-Anzio | 1-1 | 13 gen. |
| 22 set. | 0-0 | Lanusei-Latina | 1-1 | 13 gen. |
| 22 set. | 2-1 | Latte Dolce-Lupa Roma | 3-2 | 12 gen. |
| 22 set. | 2-1 | Monterosi-Budoni | 1-3 | 12 gen. |
| 23 set. | 2-3 | S.F.F. Atletico-Ladispoli | 1-1 | 13 gen. |
| 23 set. | 0-1 | Flaminia-Torres | 0-1 | 13 gen. |
| andata (3ª) | andata (3ª) | 3ª giornata | ritorno (22ª) | ritorno (22ª) |
| 26 set. | 1-1 | Albalonga-S.F.F. Atletico | 1-1 | 16 gen. |
| 26 set. | 1-3 | Anzio-Avellino | 1-3 | 16 gen. |
| 26 set. | 2-2 | Budoni-Castiadas | 2-2 | 16 gen. |
| 26 set. | 0-2 | Città di Anagni-Cassino | 1-0 | 16 gen. |
| 26 set. | 2-3 | Ladispoli-Lanusei | 1-2 | 16 gen. |
| 26 set. | 1-1 | Latina-Flaminia | 0-0 | 16 gen. |
| 26 set. | 1-0 | Lupa Roma-Monterosi | 2-6 | 16 gen. |
| 26 set. | 1-0 | Ostia Mare-Vis Artena | 0-1 | 16 gen. |
| 26 set. | 1-2 | Torres-Latte Dolce | 0-2 | 16 gen. |
| 26 set. | 2-0 | Trastevere-Aprilia Racing | 3-2 | 16 gen. |
| andata (4ª) | andata (4ª) | 4ª giornata | ritorno (23ª) | ritorno (23ª) |
| 30 set. | 3-1 | Aprilia Racing-Budoni | 2-1 | 21 gen. |
| 30 set. | 1-1 | Avellino-Città di Anagni | 1-1 | 20 gen. |
| 30 set. | 1-0 | Cassino-Ostia Mare | 0-2 | 20 gen. |
| 30 set. | 2-0 | Castiadas-Lupa Roma | 0-2 | 20 gen. |
| 30 set. | 0-0 | Lanusei-Albalonga | 4-1 | 20 gen. |
| 30 set. | 0-1 | Latte Dolce-Latina | 0-0 | 20 gen. |
| 30 set. | 3-0 | Monterosi-Torres | 1-0 | 20 gen. |
| 30 set. | 4-1 | S.F.F. Atletico-Anzio | 0-3 | 20 gen. |
| 30 set. | 0-0 | Flaminia-Ladispoli | 2-0 | 20 gen. |
| 30 set. | 1-4 | Vis Artena-Trastevere | 2-4 | 20 gen. |
| andata (5ª) | andata (5ª) | 5ª giornata | ritorno (24ª) | ritorno (24ª) |
| 7 ott. | 4-1 | Albalonga-Flaminia | 1-1 | 27 gen. |
| 7 ott. | 1-4 | Anzio-Lanusei | 0-5 | 27 gen. |
| 7 ott. | 3-0 | Avellino-Cassino | 1-2 | 27 gen. |
| 7 ott. | 0-2 | Budoni-Vis Artena | 0-2 | 27 gen. |
| 7 ott. | 2-2 | Città di Anagni-S.F.F. Atletico | 0-4 | 27 gen. |
| 6 ott. | 1-1 | Ladispoli-Latte Dolce | 0-0 | 27 gen. |
| 7 ott. | 2-0 | Latina-Monterosi | 0-2 | 27 gen. |
| 7 ott. | 0-0 | Lupa Roma-Aprilia Racing | 0-1 | 27 gen. |
| 7 ott. | 1-1 | Torres-Castiadas | 1-2 | 27 gen. |
| 7 ott. | 1-0 | Trastevere-Ostia Mare | 0-0 | 27 gen. |
| andata (6ª) | andata (6ª) | 6ª giornata | ritorno (25ª) | ritorno (25ª) |
| 14 ott. | 1-0 | Aprilia Racing-Torres | 2-0 | 3 feb. |
| 14 ott. | 2-2 | Cassino-Trastevere | 1-1 | 3 feb. |
| 28 nov. | 0-0 | Castiadas-Latina | 0-2 | 3 feb. |
| 14 ott. | 2-0 | Lanusei-Città di Anagni | 1-0 | 3 feb. |
| 14 ott. | 1-1 | Latte Dolce-Albalonga | 3-2 | 3 feb. |
| 14 ott. | 2-1 | Monterosi-Ladispoli | 1-1 | 3 feb. |
| 14 ott. | 1-2 | Ostia Mare-Budoni | 1-1 | 2 feb. |
| 14 ott. | 4-1 | S.F.F. Atletico-Avellino | 0-1 | 3 feb. |
| 14 ott. | 3-0 | Flaminia-Anzio | 1-0 | 3 feb. |
| 14 ott. | 2-1 | Vis Artena-Lupa Roma | 2-1 | 27 feb. |
| andata (7ª) | andata (7ª) | 7ª giornata | ritorno (26ª) | ritorno (26ª) |
| 21 ott. | 0-0 | Albalonga-Monterosi | 0-0 | 9 feb. |
| 20 ott. | 0-3 | Anzio-Latte Dolce | 0-2 | 9 feb. |
| 21 ott. | 2-1 | Avellino-Lanusei | 2-0 | 9 feb. |
| 21 ott. | 1-2 | Budoni-Trastevere | 0-3 | 9 feb. |
| 21 ott. | 0-1 | Città di Anagni-Flaminia | 2-1 | 10 feb. |
| 21 ott. | 1-2 | Ladispoli-Castiadas | 0-2 | 9 feb. |
| 21 ott. | 0-1 | Latina-Aprilia Racing | 1-1 | 10 feb. |
| 20 ott. | 1-1 | Lupa Roma-Ostia Mare | 3-3 | 10 feb. |
| 21 ott. | 3-2 | S.F.F. Atletico-Cassino | 0-1 | 9 feb. |
| 21 ott. | 2-4 | Torres-Vis Artena | 0-0 | 9 feb. |
| andata (8ª) | andata (8ª) | 8ª giornata | ritorno (27ª) | ritorno (27ª) |
| 24 ott. | 1-3 | Aprilia Racing-Ladispoli | 1-2 | 13 feb. |
| 24 ott. | 1-0 | Cassino-Budoni | 3-4 | 13 feb. |
| 24 ott. | 2-2 | Castiadas-Albalonga | 1-1 | 13 feb. |
| 24 ott. | 2-1 | Lanusei-S.F.F. Atletico | 1-0 | 13 feb. |
| 24 ott. | 0-0 | Latte Dolce-Città di Anagni | 0-1 | 13 feb. |
| 24 ott. | 1-0 | Monterosi-Anzio | 0-0 | 13 feb. |
| 24 ott. | 2-1 | Ostia Mare-Torres | 0-1 | 13 feb. |
| 24 ott. | 2-0 | Trastevere-Lupa Roma | 2-0 | 13 feb. |
| 24 ott. | 3-0 | Flaminia-Avellino | 0-1 | 13 feb. |
| 24 ott. | 0-3 | Vis Artena-Latina | 3-4 | 13 feb. |
| andata (9ª) | andata (9ª) | 9ª giornata | ritorno (28ª) | ritorno (28ª) |
| 28 ott. | 1-3 | Albalonga-Aprilia Racing | 3-1 | 17 feb. |
| 28 ott. | 2-1 | Anzio-Castiadas | 2-3 | 17 feb. |
| 28 ott. | 1-1 | Avellino-Latte Dolce | 0-1 | 17 feb. |
| 28 ott. | 0-3 | Città di Anagni-Monterosi | 1-2 | 17 feb. |
| 28 ott. | 2-1 | Ladispoli-Vis Artena | 2-2 | 17 feb. |
| 28 ott. | 1-0 | Lanusei-Cassino | 0-1 | 17 feb. |
| 28 ott. | 0-1 | Latina-Ostia Mare | 0-0 | 17 feb. |
| 28 ott. | 1-3 | Lupa Roma-Budoni | 0-2 | 17 feb. |
| 28 ott. | 3-0 | S.F.F. Atletico-Flaminia | 0-3 | 17 feb. |
| 28 ott. | 2-1 | Torres-Trastevere | 1-0 | 17 feb. |
| andata (10ª) | andata (10ª) | 10ª giornata | ritorno (29ª) | ritorno (29ª) |
| 4 nov. | 0-0 | Aprilia Racing-Anzio | 3-0 | 24 feb. |
| 3 nov. | 0-0 | Budoni-Torres | 1-3 | 24 feb. |
| 4 nov. | 1-1 | Cassino-Lupa Roma | 4-1 | 23 feb. |
| 3 nov. | 0-2 | Castiadas-Città di Anagni | 1-1 | 24 feb. |
| 4 nov. | 2-0 | Latte Dolce-S.F.F. Atletico | 3-4 | 23 feb. |
| 4 nov. | 0-0 | Monterosi-Avellino | 1-2 | 24 feb. |
| 4 nov. | 3-2 | Ostia Mare-Ladispoli | 2-1 | 24 feb. |
| 4 nov. | 2-1 | Trastevere-Latina | 1-2 | 24 feb. |
| 4 nov. | 1-1 | Flaminia-Lanusei | 2-3 | 24 feb. |
| 4 nov. | 2-1 | Vis Artena-Albalonga | 1-1 | 24 feb. |
| andata (11ª) | andata (11ª) | 11ª giornata | ritorno (30ª) | ritorno (30ª) |
| 10 nov. | 1-0 | Albalonga-Ostia Mare | 2-0 | 3 mar. |
| 11 nov. | 4-2 | Anzio-Vis Artena | 0-5 | 3 mar. |
| 10 nov. | 1-0 | Avellino-Castiadas | 4-0 | 3 mar. |
| 11 nov. | 0-0 | Città di Anagni-Aprilia Racing | 0-1 | 3 mar. |
| 11 nov. | 0-1 | Ladispoli-Trastevere | 1-3 | 3 mar. |
| 10 nov. | 0-0 | Lanusei-Latte Dolce | 2-1 | 3 mar. |
| 10 nov. | 2-0 | Latina-Budoni | 2-5 | 3 mar. |
| 10 nov. | 0-2 | S.F.F. Atletico-Monterosi | 1-3 | 3 mar. |
| 10 nov. | 1-1 | Torres-Lupa Roma | 1-4 | 3 mar. |
| 10 nov. | 0-2 | Flaminia-Cassino | 1-4 | 3 mar. |
| andata (12ª) | andata (12ª) | 12ª giornata | ritorno (31ª) | ritorno (31ª) |
| 14 nov. | 2-1 | Aprilia Racing-Avellino | 0-2 | 27 mar. |
| 14 nov. | 6-0 | Budoni-Ladispoli | 0-0 | 17 mar. |
| 14 nov. | 0-1 | Cassino-Torres | 4-1 | 17 mar. |
| 14 nov. | 0-0 | Castiadas-S.F.F. Atletico | 1-2 | 17 mar. |
| 14 nov. | 1-0 | Latte Dolce-Flaminia | 1-1 | 17 mar. |
| 14 nov. | 1-1 | Lupa Roma-Latina | 0-2 | 17 mar. |
| 14 nov. | 1-0 | Monterosi-Lanusei | 1-3 | 17 mar. |
| 14 nov. | 6-1 | Ostia Mare-Anzio | 0-0 | 17 mar. |
| 14 nov. | 1-1 | Trastevere-Albalonga | 3-1 | 27 mar. |
| 14 nov. | 1-1 | Vis Artena-Città di Anagni | 1-0 | 17 mar. |
| andata (13ª) | andata (13ª) | 13ª giornata | ritorno (32ª) | ritorno (32ª) |
| 18 nov. | 1-0 | Albalonga-Budoni | 5-0 | 24 mar. |
| 18 nov. | 0-1 | Anzio-Trastevere | 2-3 | 24 mar. |
| 18 nov. | 3-1 | Avellino-Vis Artena | 2-1 | 24 mar. |
| 18 nov. | 1-1 | Città di Anagni-Ostia Mare | 0-2 | 24 mar. |
| 18 nov. | 3-2 | Ladispoli-Lupa Roma | 1-1 | 23 mar. |
| 18 nov. | 4-2 | Lanusei-Castiadas | 2-1 | 24 mar. |
| 18 nov. | 4-0 | Latina-Torres | 2-1 | 24 mar. |
| 18 nov. | 1-0 | Latte Dolce-Cassino | 0-0 | 24 mar. |
| 18 nov. | 3-1 | S.F.F. Atletico-Aprilia Racing | 1-1 | 24 mar. |
| 18 nov. | 2-0 | Flaminia-Monterosi | 0-3 | 24 mar. |
| andata (14ª) | andata (14ª) | 14ª giornata | ritorno (33ª) | ritorno (33ª) |
| 25 nov. | 2-2 | Aprilia Racing-Lanusei | 0-1 | 31 mar. |
| 25 nov. | 4-1 | Budoni-Anzio | 1-0 | 31 mar. |
| 25 nov. | 3-2 | Cassino-Latina | 2-1 | 31 mar. |
| 25 nov. | 2-0 | Castiadas-Flaminia | 1-2 | 31 mar. |
| 24 nov. | 3-3 | Lupa Roma-Albalonga | 3-2 | 31 mar. |
| 25 nov. | 2-3 | Monterosi-Latte Dolce | 0-2 | 31 mar. |
| 25 nov. | 1-2 | Ostia Mare-Avellino | 0-1 | 31 mar. |
| 25 nov. | 1-2 | Torres-Ladispoli | 0-2 | 31 mar. |
| 30 dic. | 3-0 | Trastevere-Città di Anagni | 2-1 | 31 mar. |
| 30 dic. | 2-3 | Vis Artena-S.F.F. Atletico | 5-0 | 31 mar. |
| andata (15ª) | andata (15ª) | 15ª giornata | ritorno (34ª) | ritorno (34ª) |
| 2 dic. | 2-0 | Albalonga-Torres | 0-3 | 7 apr. |
| 2 dic. | 0-1 | Anzio-Lupa Roma | 1-2 | 7 apr. |
| 2 dic. | 1-4 | Avellino-Trastevere | 2-0 | 7 apr. |
| 2 dic. | 1-1 | Città di Anagni-Budoni | 0-0 | 7 apr. |
| 2 dic. | 1-4 | Ladispoli-Latina | 2-4 | 7 apr. |
| 2 dic. | 3-1 | Lanusei-Vis Artena | 2-2 | 7 apr. |
| 2 dic. | 2-1 | Latte Dolce-Castiadas | 4-1 | 7 apr. |
| 2 dic. | 2-2 | Monterosi-Cassino | 3-1 | 7 apr. |
| 2 dic. | 3-0 | S.F.F. Atletico-Ostia Mare | 1-1 | 7 apr. |
| 2 dic. | 2-1 | Flaminia-Aprilia Racing | 0-0 | 7 apr. |
| andata (16ª) | andata (16ª) | 16ª giornata | ritorno (35ª) | ritorno (35ª) |
| 9 dic. | 1-0 | Aprilia Racing-Latte Dolce | 2-3 | 14 apr. |
| 19 dic. | 1-4 | Budoni-Avellino | 1-2 | 14 apr. |
| 8 dic. | 3-0 | Cassino-Ladispoli | 1-0 | 14 apr. |
| 8 dic. | 0-0 | Castiadas-Monterosi | 3-1 | 13 apr. |
| 9 dic. | 1-2 | Latina-Albalonga | 2-0 | 14 apr. |
| 8 dic. | 0-3 | Lupa Roma-Città di Anagni | 1-1 | 14 apr. |
| 9 dic. | 0-1 | Ostia Mare-Lanusei | 0-1 | 14 apr. |
| 8 dic. | 5-1 | Torres-Anzio | 0-1 | 14 apr. |
| 8 dic. | 4-0 | Trastevere-S.F.F. Atletico | 1-3 | 14 apr. |
| 9 dic. | 2-1 | Vis Artena-Flaminia | 0-3 | 14 apr. |
| andata (17ª) | andata (17ª) | 17ª giornata | ritorno (36ª) | ritorno (36ª) |
| 12 dic. | 4-0 | Albalonga-Ladispoli | 1-3 | 18 apr. |
| 12 dic. | 0-3 | Anzio-Latina | 2-3 | 18 apr. |
| 12 dic. | 6-1 | Avellino-Lupa Roma | 2-1 | 18 apr. |
| 12 dic. | 0-1 | Castiadas-Cassino | 1-1 | 18 apr. |
| 12 dic. | 2-0 | Città di Anagni-Torres | 0-1 | 18 apr. |
| 12 dic. | 2-1 | Lanusei-Trastevere | 0-1 | 18 apr. |
| 12 dic. | 1-1 | Latte Dolce-Vis Artena | 2-2 | 18 apr. |
| 12 dic. | 0-1 | Monterosi-Aprilia Racing | 2-4 | 18 apr. |
| 12 dic. | 2-1 | S.F.F. Atletico-Budoni | 0-0 | 18 apr. |
| 12 dic. | 2-2 | Flaminia-Ostia Mare | 1-1 | 18 apr. |
| andata (18ª) | andata (18ª) | 18ª giornata | ritorno (37ª) | ritorno (37ª) |
| 16 dic. | 3-1 | Albalonga-Cassino | 1-2 | 28 apr. |
| 16 dic. | 4-2 | Aprilia Racing-Castiadas | 1-3 | 27 apr. |
| 15 dic. | 0-1 | Budoni-Lanusei | 1-1 | 28 apr. |
| 16 dic. | 2-0 | Ladispoli-Anzio | 5-0 | 28 apr. |
| 16 dic. | 0-1 | Latina-Città di Anagni | 1-2 | 28 apr. |
| 16 dic. | 1-0 | Lupa Roma-S.F.F. Atletico | 1-7 | 28 apr. |
| 16 dic. | 0-1 | Ostia Mare-Latte Dolce | 1-1 | 28 apr. |
| 16 dic. | 2-0 | Torres-Avellino | 1-3 | 28 apr. |
| 16 dic. | 3-2 | Trastevere-Flaminia | 2-1 | 28 apr. |
| 16 dic. | 1-2 | Vis Artena-Monterosi | 0-2 | 28 apr. |
| andata (19ª) | andata (19ª) | 19ª giornata | ritorno (38ª) | ritorno (38ª) |
| 23 dic. | 1-2 | Anzio-Albalonga | 1-7 | 5 mag. |
| 23 dic. | 1-1 | Avellino-Latina | 2-0 | 5 mag. |
| 23 dic. | 1-0 | Cassino-Aprilia Racing | 3-2 | 5 mag. |
| 22 dic. | 1-4 | Castiadas-Vis Artena | 1-2 | 5 mag. |
| 23 dic. | 1-1 | Città di Anagni-Ladispoli | 0-0 | 5 mag. |
| 22 dic. | 1-0 | Lanusei-Lupa Roma | 2-1 | 5 mag. |
| 23 dic. | 2-1 | Latte Dolce-Trastevere | 1-1 | 5 mag. |
| 22 dic. | 4-1 | Monterosi-Ostia Mare | 2-0 | 5 mag. |
| 23 dic. | 5-0 | S.F.F. Atletico-Torres | 1-2 | 5 mag. |
| 22 dic. | 1-2 | Flaminia-Budoni | 2-3 | 4 mag. |

### Spareggi
#### Spareggio promozione

| | Risultati | | Luogo e data |
| Avellino | 2-0 | Lanusei | Rieti, 12 maggio 2019 |

#### Play-off

| Semifinali | Semifinali | Semifinali | Finale | Finale | Finale |
| 2 | Lanusei (dts) | 2 | | | |
| 5 | Cassino | 1 | | | |
| 5 | Cassino | 1 | 2 | Lanusei | 1 |
| | | | 4 | Latte Dolce | 0 |
| 3 | Trastevere | 0 | 4 | Latte Dolce | 0 |
| 4 | Latte Dolce | 3 | | | |

##### Semifinali

| | Risultati | | Luogo e data |
| Lanusei | 2-1 (dts) | Cassino | Lanusei, 19 maggio 2019 |
| Trastevere | 0-3 | Latte Dolce | Roma, 19 maggio 2019 |

##### Finale

| | Risultati | | Luogo e data |
| Lanusei | 1-0 | Latte Dolce | Lanusei, 26 maggio 2019 |

#### Play-out

| | Risultati | | Luogo e data |
| Torres | 1-0 | Castiadas | Sassari, 12 maggio 2019 |
| Ostia Mare | 1-1 (dts) | Anagni | Ostia, 12 maggio 2019 |

## Girone H
### Squadre partecipanti

| Club | Città | Stadio | Stagione precedente |
| Audace Cerignola | Cerignola (FG) | Stadio Domenico Monterisi | 5º posto in Serie D/H |
| AZ Picerno | Picerno (PZ) | Stadio Donato Curcio | 6º posto in Serie D/H |
| Bitonto | Bitonto (BA) | Stadio Città degli Ulivi | 6º posto in Eccellenza Puglia, promosso ai play-off nazionali |
| Fasano | Fasano (BR) | Stadio Vito Curlo | 1º posto in Eccellenza Puglia, promosso |
| Fidelis Andria | Andria | Stadio degli Ulivi | 16º posto in Serie C, retrocessa |
| FC Francavilla | Francavilla in Sinni (PZ) | Stadio Nunzio Fittipaldi | 10º posto in Serie D/H |
| Gelbison | Vallo della Lucania (SA) | Stadio Giovanni Morra | 9º posto in Serie D/I |
| Gragnano | Gragnano (NA) | Stadio San Michele | 9º posto in Serie D/H |
| Granata 1924 | Ercolano (NA) | Stadio Raffaele Solaro | 4º posto in Serie D/I |
| Gravina | Gravina in Puglia (BA) | Stadio Stefano Vicino | 7º posto in Serie D/H |
| Nardò | Nardò (LE) | Stadio Giovanni Paolo II | 8º posto in Serie D/H |
| Nola | Nola (NA) | Stadio Sporting Club | 4º posto in Eccellenza Campania/B |
| Pomigliano | Pomigliano d'Arco (NA) | Stadio Alberto Vallefuoco (Mugnano di Napoli) | 12º posto in Serie D/H |
| Sarnese | Sarno (SA) | Stadio Felice Squitieri | 11º posto in Serie D/H |
| Savoia | Torre Annunziata (NA) | Stadio Alfredo Giraud Stadio Alberto Vallefuoco (Mugnano di Napoli) | 1º posto in Eccellenza Campania/A, promosso |
| Sorrento | Sorrento (NA) | Stadio Italia | 1º posto in Eccellenza Campania/B, promosso |
| Taranto | Taranto | Stadio Erasmo Iacovone | 4º posto in Serie D/H |
| Team Altamura | Altamura (BA) | Stadio Antonio D'Angelo | 3º posto in Serie D/H |

### Classifica finale

| Pos. | Squadra | Pt | G | V | N | P | GF | GS | DR |
| 1. | AZ Picerno (-3) | 78 | 34 | 25 | 6 | 3 | 67 | 24 | +43 |
| 2. | Audace Cerignola | 75 | 34 | 23 | 6 | 5 | 68 | 28 | +40 |
| 3. | Taranto | 71 | 34 | 21 | 8 | 5 | 65 | 28 | +37 |
| 4. | Bitonto | 59 | 34 | 17 | 8 | 9 | 54 | 31 | +23 |
| 5. | Savoia | 59 | 34 | 16 | 11 | 7 | 40 | 27 | +13 |
| 6. | Fidelis Andria | 56 | 34 | 15 | 11 | 8 | 37 | 26 | +11 |
| 7. | Fasano | 50 | 34 | 14 | 8 | 12 | 58 | 50 | +8 |
| 8. | Gravina | 48 | 34 | 13 | 9 | 12 | 48 | 43 | +5 |
| 9. | Team Altamura | 47 | 34 | 13 | 8 | 13 | 43 | 49 | -6 |
| 10. | Sorrento | 43 | 34 | 12 | 7 | 15 | 47 | 50 | -3 |
| 11. | FC Francavilla | 43 | 34 | 11 | 10 | 13 | 30 | 35 | -5 |
| 12. | Gelbison | 37 | 34 | 8 | 13 | 13 | 37 | 49 | -12 |
| 13. | Nardò | 37 | 34 | 8 | 13 | 13 | 30 | 39 | -9 |
| 14. | Sarnese | 36 | 34 | 10 | 6 | 18 | 32 | 50 | -18 |
| 15. | Nola | 36 | 34 | 11 | 3 | 20 | 36 | 55 | -19 |
| 16. | Gragnano | 33 | 34 | 8 | 9 | 17 | 30 | 43 | -13 |
| 17. | Pomigliano | 19 | 34 | 4 | 7 | 23 | 17 | 59 | -42 |
| 18. | Granata 1924 | 14 | 34 | 3 | 5 | 26 | 21 | 74 | -53 |
Legenda:
    Promossa in Serie C 2019-2020.
    Vincitore dei play-off.
    Qualificate ai play-off o play-out.
    Retrocesse in Eccellenza 2019-2020.
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
    L'AZ Picerno ha scontato 3 punti di penalizzazione.

### Risultati
#### Tabellone

| | AUD | AZP | BIT | FAS | FID | FRA | GEL | GRG | GRN | GRV | NAR | NOL | POM | SAR | SAV | SOR | TAR | TEA |
| Audace Cerignola | –––– | 3-1 | 2-1 | 3-1 | 1-1 | 2-0 | 3-0 | 1-0 | 1-0 | 5-1 | 3-1 | 2-1 | 5-0 | 2-0 | 2-0 | 1-1 | 1-1 | 5-2 |
| AZ Picerno | 4-1 | –––– | 3-2 | 6-5 | 1-0 | 1-0 | 2-1 | 0-0 | 2-0 | 3-0 | 3-0 | 2-1 | 3-0 | 3-0 | 2-0 | 5-0 | 0-0 | 2-3 |
| Bitonto | 3-1 | 1-2 | –––– | 1-2 | 1-0 | 1-1 | 2-0 | 2-0 | 5-0 | 0-1 | 1-1 | 1-0 | 5-0 | 3-0 | 2-2 | 4-2 | 0-1 | 2-1 |
| Fasano | 2-1 | 1-2 | 0-2 | –––– | 1-1 | 0-0 | 1-1 | 2-1 | 5-0 | 1-1 | 2-2 | 4-3 | 3-0 | 5-1 | 2-0 | 2-1 | 2-2 | 0-1 |
| Fidelis Andria | 0-1 | 2-0 | 0-0 | 2-1 | –––– | 1-0 | 0-0 | 2-0 | 1-0 | 3-2 | 1-1 | 0-0 | 2-0 | 3-0 | 0-0 | 2-1 | 1-1 | 0-1 |
| FC Francavilla | 0-3 | 1-1 | 0-1 | 1-0 | 2-1 | –––– | 1-0 | 0-0 | 3-0 | 0-0 | 1-0 | 0-3 | 3-1 | 0-0 | 0-1 | 1-3 | 2-1 | 1-1 |
| Gelbison | 0-0 | 1-1 | 0-2 | 3-2 | 2-0 | 4-2 | –––– | 2-1 | 0-0 | 0-0 | 1-1 | 2-0 | 1-1 | 0-1 | 0-1 | 1-4 | 1-4 | 1-1 |
| Gragnano | 2-3 | 1-2 | 0-1 | 3-1 | 1-1 | 3-2 | 0-0 | –––– | 3-2 | 0-1 | 0-0 | 1-2 | 1-0 | 1-0 | 0-0 | 1-0 | 0-2 | 1-2 |
| Granata | 1-1 | 1-2 | 1-2 | 0-2 | 0-2 | 0-2 | 0-1 | 0-0 | –––– | 0-1 | 0-2 | 0-2 | 3-1 | 0-2 | 1-2 | 3-2 | 0-2 | 1-2 |
| Gravina | 1-0 | 0-2 | 1-2 | 2-3 | 4-1 | 0-0 | 2-2 | 1-1 | 5-1 | –––– | 0-1 | 4-0 | 3-1 | 2-1 | 0-1 | 2-2 | 2-0 | 1-1 |
| Nardò | 0-0 | 0-2 | 0-0 | 1-1 | 0-1 | 1-0 | 2-3 | 1-1 | 1-0 | 0-3 | –––– | 2-0 | 1-1 | 0-0 | 2-2 | 2-0 | 2-1 | 1-2 |
| Nola | 0-2 | 0-4 | 3-1 | 3-1 | 0-3 | 1-2 | 2-0 | 1-2 | 0-4 | 2-1 | 3-1 | –––– | 0-1 | 0-1 | 1-0 | 1-2 | 1-3 | 3-1 |
| Pomigliano | 0-3 | 0-2 | 1-3 | 0-0 | 0-1 | 0-1 | 2-1 | 1-2 | 1-1 | 0-2 | 0-1 | 1-0 | –––– | 2-3 | 0-1 | 1-1 | 0-1 | 0-0 |
| Sarnese | 1-3 | 0-1 | 0-0 | 0-1 | 1-2 | 1-0 | 4-1 | 2-0 | 3-0 | 1-1 | 1-0 | 1-1 | 0-1 | –––– | 0-1 | 0-3 | 1-3 | 3-1 |
| Savoia | 0-2 | 0-0 | 1-1 | 2-1 | 0-0 | 0-0 | 2-2 | 2-1 | 5-0 | 3-1 | 0-0 | 2-0 | 1-0 | 3-2 | –––– | 2-1 | 0-1 | 3-0 |
| Sorrento | 1-2 | 0-1 | 2-0 | 0-1 | 0-0 | 1-2 | 4-3 | 1-0 | 2-2 | 1-2 | 2-1 | 0-0 | 1-0 | 1-1 | 2-3 | –––– | 2-1 | 1-0 |
| Taranto | 2-1 | 0-0 | 1-1 | 3-1 | 1-3 | 2-1 | 1-1 | 3-2 | 7-0 | 3-0 | 2-1 | 3-0 | 3-0 | 2-0 | 1-0 | 3-0 | –––– | 2-0 |
| Team Altamura | 0-2 | 0-2 | 2-1 | 1-2 | 3-0 | 1-1 | 0-2 | 3-1 | 2-0 | 2-1 | 2-1 | 1-2 | 1-1 | 4-1 | 0-0 | 0-3 | 2-2 | –––– |

#### Calendario

| andata (1ª) | andata (1ª) | 1ª giornata | ritorno (18ª) | ritorno (18ª) |
| 16 set. | 0-2 | Granata-Fasano | 0-5 | 6 gen. |
| 16 set. | 0-3 | FC Francavilla-Nola | 2-1 | 6 gen. |
| 16 set. | 2-0 | Gelbison-Fidelis Andria | 0-0 | 6 gen. |
| 16 set. | 2-1 | Gravina-Sarnese | 1-1 | 6 gen. |
| 16 set. | 1-2 | Nardò-Team Altamura | 1-2 | 16 gen. |
| 16 set. | 2-0 | AZ Picerno-Savoia | 0-0 | 6 gen. |
| 16 set. | 0-3 | Pomigliano-Audace Cerignola | 0-5 | 6 gen. |
| 16 set. | 1-0 | Sorrento-Gragnano | 0-1 | 6 gen. |
| 16 set. | 1-1 | Taranto-Bitonto | 1-0 | 30 gen. |
| andata (2ª) | andata (2ª) | 2ª giornata | ritorno (19ª) | ritorno (19ª) |
| 23 set. | 2-1 | Team Altamura-Gravina | 1-1 | 13 gen. |
| 23 set. | 1-1 | Audace Cerignola-Sorrento | 2-1 | 13 gen. |
| 23 set. | 5-0 | Bitonto-Pomigliano | 3-1 | 13 gen. |
| 23 set. | 1-1 | Fasano-Gelbison | 2-3 | 13 gen. |
| 23 set. | 1-1 | Fidelis Andria-Nardò | 1-0 | 13 gen. |
| 23 set. | 1-2 | Gragnano-AZ Picerno | 0-0 | 13 gen. |
| 23 set. | 0-4 | Nola-Granata | 2-0 | 13 gen. |
| 23 set. | 1-3 | Sarnese-Taranto | 0-2 | 13 gen. |
| 23 set. | 0-0 | Savoia-FC Francavilla | 1-0 | 13 gen. |
| andata (3ª) | andata (3ª) | 3ª giornata | ritorno (20ª) | ritorno (20ª) |
| 30 set. | 3-1 | Bitonto-Audace Cerignola | 1-2 | 20 gen. |
| 30 set. | 1-2 | Granata-Team Altamura | 0-2 | 20 gen. |
| 30 set. | 2-1 | FC Francavilla-Fidelis Andria | 0-1 | 20 gen. |
| 30 set. | 0-0 | Gelbison-Gravina | 2-2 | 20 gen. |
| 30 set. | 0-0 | Nardò-Sarnese | 0-1 | 20 gen. |
| 30 set. | 6-5 | AZ Picerno-Fasano | 2-1 | 20 gen. |
| 30 set. | 0-1 | Pomigliano-Savoia | 0-1 | 20 gen. |
| 30 set. | 0-0 | Sorrento-Nola | 2-1 | 20 gen. |
| 30 set. | 3-2 | Taranto-Gragnano | 2-0 | 20 gen. |
| andata (4ª) | andata (4ª) | 4ª giornata | ritorno (21ª) | ritorno (21ª) |
| 7 ott. | 0-2 | Team Altamura-Gelbison | 1-1 | 27 gen. |
| 7 ott. | 1-1 | Audace Cerignola-Taranto | 1-2 | 27 gen. |
| 7 ott. | 0-0 | Fasano-FC Francavilla | 0-1 | 27 gen. |
| 7 ott. | 1-0 | Fidelis Andria-Granata | 2-0 | 27 gen. |
| 7 ott. | 1-0 | Gragnano-Pomigliano | 2-1 | 27 gen. |
| 7 ott. | 0-1 | Gravina-Nardò | 3-0 | 27 gen. |
| 7 ott. | 0-4 | Nola-AZ Picerno | 1-2 | 13 feb. |
| 7 ott. | 0-0 | Sarnese-Bitonto | 0-3 | 27 gen. |
| 7 ott. | 2-1 | Savoia-Sorrento | 3-2 | 27 gen. |
| andata (5ª) | andata (5ª) | 5ª giornata | ritorno (22ª) | ritorno (22ª) |
| 14 ott. | 1-0 | Audace Cerignola-Gragnano | 3-2 | 3 feb. |
| 14 ott. | 2-2 | Bitonto-Savoia | 1-1 | 3 feb. |
| 14 ott. | 0-2 | Granata-Nardò | 0-1 | 3 feb. |
| 14 ott. | 0-0 | FC Francavilla-Gravina | 0-0 | 3 feb. |
| 14 ott. | 0-1 | Gelbison-Sarnese | 1-4 | 3 feb. |
| 14 ott. | 2-3 | AZ Picerno-Team Altamura | 2-0 | 3 feb. |
| 14 ott. | 0-0 | Pomigliano-Fasano | 0-3 | 3 feb. |
| 14 ott. | 0-0 | Sorrento-Fidelis Andria | 1-2 | 3 feb. |
| 14 ott. | 3-0 | Taranto-Nola | 3-1 | 3 feb. |
| andata (6ª) | andata (6ª) | 6ª giornata | ritorno (23ª) | ritorno (23ª) |
| 21 ott. | 1-1 | Team Altamura-FC Francavilla | 1-1 | 10 feb. |
| 21 ott. | 2-1 | Fasano-Sorrento | 1-0 | 10 feb. |
| 21 ott. | 2-0 | Fidelis Andria-AZ Picerno | 0-1 | 10 feb. |
| 21 ott. | 0-1 | Gragnano-Bitonto | 0-2 | 10 feb. |
| 21 ott. | 5-1 | Gravina-Granata | 1-0 | 10 feb. |
| 21 ott. | 2-3 | Nardò-Gelbison | 1-1 | 10 feb. |
| 21 ott. | 0-1 | Nola-Pomigliano | 0-1 | 10 feb. |
| 21 ott. | 1-3 | Sarnese-Audace Cerignola | 0-2 | 10 feb. |
| 21 ott. | 0-1 | Savoia-Taranto | 0-1 | 10 feb. |
| andata (7ª) | andata (7ª) | 7ª giornata | ritorno (24ª) | ritorno (24ª) |
| 28 ott. | 2-1 | Audace Cerignola-Nola | 2-0 | 17 feb. |
| 28 ott. | 1-2 | Bitonto-Fasano | 2-0 | 17 feb. |
| 28 ott. | 0-2 | Granata-Sarnese | 0-3 | 17 feb. |
| 28 ott. | 1-0 | FC Francavilla-Gelbison | 2-4 | 17 feb. |
| 28 ott. | 0-0 | Gragnano-Savoia | 1-2 | 17 feb. |
| 28 ott. | 3-0 | AZ Picerno-Nardò | 2-0 | 17 feb. |
| 28 ott. | 0-0 | Pomigliano-Team Altamura | 1-1 | 17 feb. |
| 28 ott. | 1-2 | Sorrento-Gravina | 2-2 | 17 feb. |
| 28 ott. | 1-3 | Taranto-Fidelis Andria | 1-1 | 17 feb. |
| andata (8ª) | andata (8ª) | 8ª giornata | ritorno (25ª) | ritorno (25ª) |
| 4 nov. | 0-3 | Team Altamura-Sorrento | 0-1 | 24 feb. |
| 28 nov. | 2-2 | Fasano-Taranto | 1-3 | 24 feb. |
| 4 nov. | 2-0 | Fidelis Andria-Pomigliano | 1-0 | 24 feb. |
| 4 nov. | 0-0 | Gelbison-Granata | 1-0 | 24 feb. |
| 4 nov. | 0-2 | Gravina-AZ Picerno | 0-3 | 6 mar. |
| 4 nov. | 1-0 | Nardò-FC Francavilla | 0-1 | 24 feb. |
| 4 nov. | 3-1 | Nola-Bitonto | 0-1 | 24 feb. |
| 4 nov. | 2-0 | Sarnese-Gragnano | 0-1 | 24 feb. |
| 3 nov. | 0-2 | Savoia-Audace Cerignola | 0-2 | 24 feb. |
| andata (9ª) | andata (9ª) | 9ª giornata | ritorno (26ª) | ritorno (26ª) |
| 11 nov. | 2-0 | AZ Picerno-Granata | 2-1 | 3 mar. |
| 11 nov. | 2-1 | Bitonto-Team Altamura | 1-2 | 3 mar. |
| 11 nov. | 1-1 | Audace Cerignola-Fidelis Andria | 1-0 | 3 mar. |
| 11 nov. | 3-1 | Gragnano-Fasano | 1-2 | 3 mar. |
| 11 nov. | 0-0 | FC Francavilla-Sarnese | 0-1 | 3 mar. |
| 10 nov. | 0-1 | Pomigliano-Nardò | 1-1 | 3 mar. |
| 11 nov. | 2-0 | Savoia-Nola | 0-1 | 3 mar. |
| 11 nov. | 4-3 | Sorrento-Gelbison | 4-1 | 3 mar. |
| 11 nov. | 3-0 | Taranto-Gravina | 0-2 | 3 mar. |
| andata (10ª) | andata (10ª) | 10ª giornata | ritorno (27ª) | ritorno (27ª) |
| 14 nov. | 2-1 | Fasano-Audace Cerignola | 1-3 | 17 mar. |
| 14 nov. | 0-0 | Fidelis Andria-Bitonto | 0-1 | 17 mar. |
| 14 nov. | 1-1 | Gelbison-AZ Picerno | 1-2 | 20 mar. |
| 14 nov. | 0-2 | Granata-FC Francavilla | 0-3 | 17 mar. |
| 14 nov. | 3-1 | Gravina-Pomigliano | 2-0 | 27 mar. |
| 14 nov. | 2-0 | Nardò-Sorrento | 1-2 | 17 mar. |
| 14 nov. | 1-2 | Nola-Gragnano | 2-1 | 17 mar. |
| 14 nov. | 0-1 | Sarnese-Savoia | 2-3 | 17 mar. |
| 14 nov. | 2-2 | Team Altamura-Taranto | 0-2 | 17 mar. |
| andata (11ª) | andata (11ª) | 11ª giornata | ritorno (28ª) | ritorno (28ª) |
| 18 nov. | 3-0 | AZ Picerno-Sarnese | 1-0 | 24 mar. |
| 18 nov. | 1-1 | Bitonto-Nardò | 0-0 | 24 mar. |
| 18 nov. | 5-1 | Audace Cerignola-Gravina | 0-1 | 24 mar. |
| 18 nov. | 1-2 | Gragnano-Team Altamura | 1-3 | 24 mar. |
| 18 nov. | 3-1 | Nola-Fasano | 3-4 | 24 mar. |
| 18 nov. | 1-1 | Pomigliano-Granata | 1-3 | 24 mar. |
| 18 nov. | 0-0 | Savoia-Fidelis Andria | 0-0 | 24 mar. |
| 18 nov. | 1-2 | Sorrento-FC Francavilla | 3-1 | 23 mar. |
| 18 nov. | 1-1 | Taranto-Gelbison | 4-1 | 24 mar. |
| andata (12ª) | andata (12ª) | 12ª giornata | ritorno (29ª) | ritorno (29ª) |
| 19 dic. | 2-0 | Fasano-Savoia | 1-2 | 31 mar. |
| 25 nov. | 2-0 | Fidelis Andria-Gragnano | 1-1 | 31 mar. |
| 25 nov. | 1-1 | FC Francavilla-AZ Picerno | 0-1 | 31 mar. |
| 25 nov. | 1-1 | Gelbison-Pomigliano | 1-2 | 31 mar. |
| 25 nov. | 3-2 | Granata-Sorrento | 2-2 | 31 mar. |
| 25 nov. | 1-2 | Gravina-Bitonto | 1-0 | 31 mar. |
| 25 nov. | 2-1 | Nardò-Taranto | 1-2 | 31 mar. |
| 25 nov. | 1-1 | Sarnese-Nola | 1-0 | 31 mar. |
| 25 nov. | 0-2 | Team Altamura-Audace Cerignola | 2-5 | 31 mar. |
| andata (13ª) | andata (13ª) | 13ª giornata | ritorno (30ª) | ritorno (30ª) |
| 2 dic. | 5-0 | Bitonto-Granata | 2-1 | 7 apr. |
| 2 dic. | 3-0 | Audace Cerignola-Gelbison | 0-0 | 7 apr. |
| 2 dic. | 0-0 | Gragnano-Nardò | 1-1 | 7 apr. |
| 2 dic. | 1-1 | Fasano-Fidelis Andria | 1-2 | 7 apr. |
| 2 dic. | 3-1 | Nola-Team Altamura | 2-1 | 7 apr. |
| 2 dic. | 0-2 | Pomigliano-AZ Picerno | 0-3 | 7 apr. |
| 2 dic. | 3-1 | Savoia-Gravina | 1-0 | 7 apr. |
| 2 dic. | 1-1 | Sorrento-Sarnese | 3-0 | 7 apr. |
| 2 dic. | 2-1 | Taranto-FC Francavilla | 1-2 | 7 apr. |
| andata (14ª) | andata (14ª) | 14ª giornata | ritorno (31ª) | ritorno (31ª) |
| 9 dic. | 5-0 | AZ Picerno-Sorrento | 1-0 | 14 apr. |
| 9 dic. | 0-0 | Fidelis Andria-Nola | 3-0 | 14 apr. |
| 9 dic. | 3-1 | FC Francavilla-Pomigliano | 1-0 | 14 apr. |
| 9 dic. | 0-2 | Gelbison-Bitonto | 0-2 | 14 apr. |
| 8 dic. | 0-2 | Granata-Taranto | 0-7 | 14 apr. |
| 9 dic. | 1-1 | Gravina-Gragnano | 1-0 | 14 apr. |
| 8 dic. | 0-0 | Nardò-Audace Cerignola | 1-3 | 14 apr. |
| 9 dic. | 0-1 | Sarnese-Fasano | 1-5 | 14 apr. |
| 9 dic. | 0-0 | Team Altamura-Savoia | 0-3 | 13 apr. |
| andata (15ª) | andata (15ª) | 15ª giornata | ritorno (32ª) | ritorno (32ª) |
| 12 dic. | 1-1 | Bitonto-FC Francavilla | 1-0 | 18 apr. |
| 12 dic. | 1-0 | Audace Cerignola-Granata | 1-1 | 18 apr. |
| 12 dic. | 0-0 | Gragnano-Gelbison | 1-2 | 18 apr. |
| 12 dic. | 0-1 | Fasano-Team Altamura | 2-1 | 18 apr. |
| 12 dic. | 3-0 | Fidelis Andria-Sarnese | 2-1 | 18 apr. |
| 12 dic. | 2-1 | Nola-Gravina | 0-4 | 18 apr. |
| 12 dic. | 1-1 | Pomigliano-Sorrento | 0-1 | 18 apr. |
| 12 dic. | 0-0 | Savoia-Nardò | 2-2 | 18 apr. |
| 12 dic. | 0-0 | Taranto-AZ Picerno | 0-0 | 18 apr. |
| andata (16ª) | andata (16ª) | 16ª giornata | ritorno (33ª) | ritorno (33ª) |
| 16 dic. | 4-1 | AZ Picerno-Audace Cerignola | 1-3 | 28 apr. |
| 16 dic. | 0-0 | FC Francavilla-Gragnano | 2-3 | 28 apr. |
| 16 dic. | 2-0 | Gelbison-Nola | 0-2 | 28 apr. |
| 15 dic. | 1-2 | Granata-Savoia | 0-5 | 28 apr. |
| 16 dic. | 4-1 | Gravina-Fidelis Andria | 2-3 | 28 apr. |
| 16 dic. | 1-1 | Nardò-Fasano | 2-2 | 28 apr. |
| 16 dic. | 0-1 | Pomigliano-Taranto | 0-3 | 28 apr. |
| 16 dic. | 2-0 | Sorrento-Bitonto | 2-4 | 28 apr. |
| 16 dic. | 4-1 | Team Altamura-Sarnese | 1-3 | 28 apr. |
| andata (17ª) | andata (17ª) | 17ª giornata | ritorno (34ª) | ritorno (34ª) |
| 23 dic. | 1-2 | Bitonto-AZ Picerno | 2-3 | 5 mag. |
| 23 dic. | 2-0 | Audace Cerignola-FC Francavilla | 3-0 | 5 mag. |
| 23 dic. | 3-2 | Gragnano-Granata | 0-0 | 5 mag. |
| 23 dic. | 1-1 | Fasano-Gravina | 3-2 | 5 mag. |
| 23 dic. | 0-1 | Fidelis Andria-Team Altamura | 0-3 | 5 mag. |
| 23 dic. | 3-1 | Nola-Nardò | 0-2 | 5 mag. |
| 23 dic. | 0-1 | Sarnese-Pomigliano | 3-2 | 5 mag. |
| 23 dic. | 2-2 | Savoia-Gelbison | 1-0 | 5 mag. |
| 23 dic. | 3-0 | Taranto-Sorrento | 1-2 | 5 mag. |

### Spareggi
#### Play-off

| Semifinali | Semifinali | Semifinali | Finale | Finale | Finale |
| 2 | Audace Cerignola | 2 | | | |
| 5 | Savoia | 1 | | | |
| 5 | Savoia | 1 | 2 | Audace Cerignola | 5 |
| | | | 3 | Taranto | 1 |
| 3 | Taranto | 2 | 3 | Taranto | 1 |
| 4 | Bitonto | 1 | | | |

##### Semifinali

| | Risultati | | Luogo e data |
| Audace Cerignola | 2-1 | Savoia | Cerignola, 12 maggio 2019 |
| Taranto | 2-1 | Bitonto | Taranto, 12 maggio 2019 |

##### Finale

| | Risultati | | Luogo e data |
| Audace Cerignola | 5-1 | Taranto | Cerignola, 19 maggio 2019 |

#### Play-out

| | Risultati | | Luogo e data |
| Nardò | 3-1 | Gragnano | Nardò, 12 maggio 2019 |
| Sarnese | 1-3 | Nola | Sarno, 12 maggio 2019 |

## Girone I
### Squadre partecipanti

| Club | Città | Stadio | Stagione precedente |
| Acireale | Acireale (CT) | Stadio Tupparello | 8º posto in Serie D/I |
| Bari | Bari | Stadio San Nicola | 7º posto in Serie B. Fallito, ammesso in sovrannumero |
| Castrovillari | Castrovillari (CS) | Stadio Mimmo Rende | 3º posto in Eccellenza Calabria, promosso ai play-off nazionali |
| Città di Messina | Messina | Campo sportivo Marullo - Despar Stadium | 1º posto in Eccellenza Sicilia/B, promosso |
| Cittanovese | Cittanova (RC) | Stadio Comunale Santa Maria | 11º posto in Serie D/I |
| Gela | Gela (CL) | Stadio Vincenzo Presti | 7º posto in Serie D/I |
| Igea Virtus | Barcellona Pozzo di Gotto (ME) | Stadio Carlo Stagno d'Alcontres | 5º posto in Serie D/I |
| Locri | Locri (RC) | Stadio comunale Città di Locri | 1º posto in Eccellenza Calabria, promosso |
| Marsala Calcio | Marsala (TP) | Stadio Antonino Lombardo Angotta | 1º posto in Eccellenza Sicilia/A, promosso |
| Messina | Messina | Stadio San Filippo-Franco Scoglio | 6º posto in Serie D/I |
| Nocerina | Nocera Inferiore (SA) | Stadio San Francesco d'Assisi | 3º posto in Serie D/I |
| Palmese | Palmi (RC) | Stadio Giuseppe Lopresti | 14º posto in Serie D/I |
| Portici | Portici (NA) | Stadio San Ciro | 10º posto in Serie D/I |
| Roccella | Roccella Ionica (RC) | Stadio Ninetto Muscolo | 13º posto in Serie D/I |
| Rotonda | Rotonda (PZ) | Stadio Gianni di Sanzo | 1º posto in Eccellenza Basilicata, promosso |
| Sancataldese | San Cataldo (CL) | Stadio Valentino Mazzola | 12º posto in Serie D/I |
| Troina | Troina (EN) | Stadio Silvio Proto | 2º posto in Serie D/I |
| Turris | Torre del Greco (NA) | Stadio Amerigo Liguori | 13º posto in Serie D/H |

### Classifica finale

| Pos. | Squadra | Pt | G | V | N | P | GF | GS | DR |
| 1. | Bari | 78 | 34 | 24 | 6 | 4 | 69 | 22 | +47 |
| 2. | Turris (-2) | 67 | 34 | 21 | 6 | 7 | 73 | 27 | +46 |
| 3. | Marsala Calcio | 53 | 34 | 14 | 11 | 9 | 44 | 30 | +14 |
| 4. | Portici | 50 | 34 | 13 | 11 | 10 | 47 | 46 | +1 |
| 5. | Castrovillari | 49 | 34 | 12 | 13 | 9 | 40 | 39 | +1 |
| 6. | Cittanovese | 47 | 34 | 13 | 8 | 13 | 55 | 53 | +2 |
| 7. | Acireale | 47 | 34 | 13 | 8 | 13 | 50 | 51 | -1 |
| 8. | Palmese | 47 | 34 | 11 | 14 | 9 | 34 | 32 | +2 |
| 9. | Nocerina | 47 | 34 | 11 | 14 | 9 | 33 | 39 | -6 |
| 10. | Troina | 45 | 34 | 10 | 15 | 9 | 34 | 35 | -1 |
| 11. | Gela | 44 | 34 | 12 | 8 | 14 | 49 | 50 | -1 |
| 12. | Messina | 43 | 34 | 11 | 10 | 13 | 40 | 44 | -4 |
| 13. | Sancataldese | 42 | 34 | 11 | 9 | 14 | 52 | 51 | +1 |
| 14. | Città di Messina | 40 | 34 | 11 | 7 | 16 | 32 | 50 | -18 |
| 15. | Locri | 39 | 34 | 11 | 6 | 17 | 41 | 60 | -19 |
| 16. | Roccella | 38 | 34 | 8 | 14 | 12 | 32 | 46 | -14 |
| 17. | Rotonda | 31 | 34 | 8 | 7 | 19 | 33 | 47 | -14 |
| 18. | Igea Virtus | 21 | 34 | 4 | 9 | 21 | 16 | 52 | -36 |
Legenda:
    Promossa in Serie C 2019-2020.
    Vincitore dei play-off.
    Qualificate ai play-off o play-out.
    Retrocesse in Eccellenza 2019-2020.
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 Turris ha scontato 2 punti di penalizzazione.

### Risultati
#### Tabellone

| | ACI | BAR | CAS | CME | CIT | GEL | IGV | LOC | MAR | MES | NOC | PAL | POR | ROC | ROT | SAN | TRO | TUR |
| Acireale | –––– | 1-3 | 0-2 | 2-2 | 2-0 | 2-1 | 4-1 | 0-1 | 0-1 | 1-0 | 2-1 | 2-1 | 3-2 | 1-1 | 2-0 | 1-1 | 2-2 | 2-2 |
| Bari | 1-1 | –––– | 3-1 | 1-0 | 3-0 | 2-1 | 5-0 | 3-0 | 3-1 | 2-0 | 4-0 | 1-0 | 2-1 | 2-2 | 2-1 | 4-1 | 1-0 | 0-0 |
| Castrovillari | 1-1 | 1-1 | –––– | 3-0 | 3-2 | 1-1 | 1-0 | 3-0 | 1-4 | 0-0 | 0-2 | 0-0 | 1-3 | 1-1 | 0-1 | 2-1 | 2-1 | 1-1 |
| Città di Messina | 2-0 | 1-3 | 2-1 | –––– | 1-0 | 3-4 | 2-1 | 2-1 | 0-2 | 3-2 | 0-1 | 0-1 | 1-3 | 0-0 | 2-1 | 3-2 | 0-0 | 1-0 |
| Cittanovese | 3-2 | 3-2 | 1-3 | 2-1 | –––– | 0-2 | 1-0 | 2-2 | 0-0 | 2-2 | 3-1 | 3-3 | 2-1 | 0-1 | 1-0 | 1-1 | 2-2 | 0-1 |
| Gela | 4-0 | 0-2 | 0-1 | 1-0 | 1-6 | –––– | 1-1 | 1-2 | 2-2 | 0-1 | 1-2 | 1-1 | 1-2 | 5-1 | 1-1 | 2-1 | 1-1 | 0-1 |
| Igea Virtus | 0-2 | 0-3 | 0-1 | 0-1 | 0-4 | 0-0 | –––– | 1-1 | 1-1 | 3-0 | 0-0 | 0-2 | 0-0 | 0-0 | 0-0 | 1-0 | 0-1 | 1-3 |
| Locri | 3-1 | 0-3 | 1-2 | 1-2 | 0-2 | 1-3 | 1-0 | –––– | 1-4 | 0-0 | 2-2 | 2-1 | 4-1 | 1-0 | 3-0 | 2-2 | 3-0 | 0-4 |
| Marsala | 1-0 | 1-1 | 0-0 | 2-0 | 2-1 | 1-0 | 0-1 | 1-0 | –––– | 1-1 | 0-0 | 0-2 | 2-0 | 2-0 | 2-0 | 4-1 | 2-0 | 0-0 |
| Messina | 0-3 | 0-3 | 1-0 | 0-0 | 3-5 | 3-0 | 3-0 | 2-1 | 3-2 | –––– | 2-1 | 2-0 | 0-1 | 0-0 | 0-0 | 1-2 | 2-2 | 5-2 |
| Nocerina | 1-1 | 1-0 | 1-1 | 1-0 | 0-0 | 1-2 | 2-1 | 1-1 | 1-0 | 0-1 | –––– | 0-0 | 1-1 | 2-0 | 1-0 | 3-3 | 1-1 | 0-0 |
| Palmese | 2-0 | 0-0 | 0-0 | 0-0 | 1-3 | 1-2 | 1-0 | 1-2 | 3-2 | 3-0 | 1-1 | –––– | 0-0 | 1-1 | 0-0 | 1-0 | 2-1 | 1-0 |
| Portici | 2-0 | 0-3 | 1-1 | 4-1 | 2-1 | 1-3 | 2-1 | 5-1 | 2-0 | 2-2 | 0-0 | 1-1 | –––– | 1-1 | 1-0 | 0-0 | 0-0 | 2-1 |
| Roccella | 1-2 | 2-1 | 1-1 | 1-0 | 4-1 | 0-0 | 1-0 | 0-2 | 1-1 | 0-0 | 1-2 | 2-2 | 3-1 | –––– | 1-0 | 0-4 | 1-1 | 4-1 |
| Rotonda | 1-4 | 1-2 | 1-2 | 4-2 | 0-1 | 2-4 | 1-2 | 2-1 | 1-0 | 1-3 | 2-3 | 2-0 | 1-1 | 2-0 | –––– | 2-2 | 1-1 | 1-2 |
| Sancataldese | 3-4 | 1-2 | 3-0 | 0-0 | 3-2 | 1-3 | 4-0 | 3-1 | 3-3 | 1-0 | 2-0 | 0-1 | 3-2 | 3-1 | 0-1 | –––– | 0-0 | 1-0 |
| Troina | 2-1 | 0-1 | 1-1 | 0-0 | 1-1 | 1-1 | 1-1 | 2-0 | 1-0 | 1-0 | 3-0 | 1-1 | 1-2 | 1-0 | 0-3 | 2-0 | –––– | 2-1 |
| Turris | 3-1 | 1-0 | 4-2 | 6-0 | 3-0 | 5-1 | 3-0 | 4-0 | 0-0 | 2-1 | 4-0 | 3-0 | 5-0 | 5-0 | 1-0 | 2-0 | 3-1 | –––– |

#### Calendario

| andata (1ª) | andata (1ª) | 1ª giornata | ritorno (18ª) | ritorno (18ª) |
| 16 set. | 1-1 | Gela-Igea Virtus | 0-0 | 6 gen. |
| 16 set. | 0-3 | Messina-Bari | 0-2 | 6 gen. |
| 16 set. | 1-1 | Nocerina-Locri | 2-2 | 6 gen. |
| 16 set. | 0-0 | Palmese-Città di Messina | 1-0 | 6 gen. |
| 16 set. | 1-1 | Portici-Castrovillari | 3-1 | 6 gen. |
| 16 set. | 4-1 | Roccella-Turris | 0-5 | 6 gen. |
| 16 set. | 1-0 | Rotonda-Marsala | 0-2 | 6 gen. |
| 16 set. | 3-2 | Sancataldese-Cittanovese | 1-1 | 6 gen. |
| 16 set. | 2-1 | Troina-Acireale | 2-2 | 9 gen. |
| andata (2ª) | andata (2ª) | 2ª giornata | ritorno (19ª) | ritorno (19ª) |
| 23 set. | 2-1 | Acireale-Nocerina | 1-1 | 13 gen. |
| 23 set. | 4-1 | Bari-Sancataldese | 2-1 | 13 gen. |
| 23 set. | 0-0 | Castrovillari-Palmese | 0-0 | 13 gen. |
| 23 set. | 3-4 | Città di Messina-Gela | 0-1 | 12 gen. |
| 23 set. | 1-0 | Cittanovese-Rotonda | 1-0 | 12 gen. |
| 23 set. | 3-0 | Igea Virtus-Messina | 0-3 | 13 gen. |
| 23 set. | 4-1 | Locri-Portici | 1-5 | 13 gen. |
| 23 set. | 2-0 | Marsala-Roccella | 1-1 | 13 gen. |
| 23 set. | 3-1 | Turris-Troina | 1-2 | 13 gen. |
| andata (3ª) | andata (3ª) | 3ª giornata | ritorno (20ª) | ritorno (20ª) |
| 30 set. | 3-0 | Bari-Cittanovese | 2-3 | 20 gen. |
| 30 set. | 3-2 | Messina-Marsala | 1-1 | 20 gen. |
| 30 set. | 1-0 | Nocerina-Città di Messina | 1-0 | 20 gen. |
| 30 set. | 1-0 | Palmese-Igea Virtus | 2-0 | 19 gen. |
| 30 set. | 1-3 | Portici-Gela | 2-1 | 20 gen. |
| 30 set. | 0-2 | Roccella-Locri | 0-1 | 20 gen. |
| 30 set. | 1-4 | Rotonda-Acireale | 0-2 | 19 gen. |
| 30 set. | 1-0 | Sancataldese-Turris | 0-2 | 20 gen. |
| 30 set. | 1-1 | Troina-Castrovillari | 1-2 | 20 gen. |
| andata (4ª) | andata (4ª) | 4ª giornata | ritorno (21ª) | ritorno (21ª) |
| 7 ott. | 1-1 | Acireale-Roccella | 2-1 | 27 gen. |
| 7 ott. | 0-2 | Castrovillari-Nocerina | 1-1 | 27 gen. |
| 7 ott. | 1-3 | Città di Messina-Portici | 1-4 | 27 gen. |
| 7 ott. | 2-2 | Cittanovese-Messina | 5-3 | 27 gen. |
| 7 ott. | 1-1 | Gela-Palmese | 2-1 | 27 gen. |
| 7 ott. | 0-3 | Igea Virtus-Bari | 0-5 | 27 gen. |
| 7 ott. | 3-0 | Locri-Troina | 0-2 | 27 gen. |
| 7 ott. | 4-1 | Marsala-Sancataldese | 3-3 | 27 gen. |
| 7 ott. | 1-0 | Turris-Rotonda | 2-1 | 14 feb. |
| andata (5ª) | andata (5ª) | 5ª giornata | ritorno (22ª) | ritorno (22ª) |
| 14 ott. | 0-0 | Bari-Turris | 0-1 | 3 feb. |
| 14 ott. | 0-0 | Cittanovese-Marsala | 1-2 | 3 feb. |
| 14 ott. | 0-3 | Messina-Acireale | 0-1 | 3 feb. |
| 14 ott. | 0-0 | Nocerina-Palmese | 1-1 | 3 feb. |
| 14 ott. | 2-1 | Portici-Igea Virtus | 0-0 | 3 feb. |
| 24 ott. | 1-0 | Roccella-Città di Messina | 0-0 | 3 feb. |
| 14 ott. | 1-2 | Rotonda-Castrovillari | 1-0 | 3 feb. |
| 14 ott. | 3-1 | Sancataldese-Locri | 2-2 | 3 feb. |
| 14 ott. | 1-0 | Troina-Gela | 1-1 | 3 feb. |
| andata (6ª) | andata (6ª) | 6ª giornata | ritorno (23ª) | ritorno (23ª) |
| 21 ott. | 1-1 | Acireale-Sancataldese | 4-3 | 10 feb. |
| 21 ott. | 1-1 | Castrovillari-Roccella | 1-1 | 10 feb. |
| 21 ott. | 0-0 | Città di Messina-Troina | 0-0 | 10 feb. |
| 21 ott. | 1-2 | Gela-Nocerina | 2-1 | 10 feb. |
| 21 ott. | 0-4 | Igea Virtus-Cittanovese | 0-1 | 10 feb. |
| 21 ott. | 3-0 | Locri-Rotonda | 1-2 | 10 feb. |
| 21 ott. | 1-1 | Marsala-Bari | 1-3 | 10 feb. |
| 21 ott. | 0-0 | Palmese-Portici | 1-1 | 10 feb. |
| 21 ott. | 2-1 | Turris-Messina | 2-5 | 10 feb. |
| andata (7ª) | andata (7ª) | 7ª giornata | ritorno (24ª) | ritorno (24ª) |
| 28 ott. | 3-0 | Bari-Locri | 3-0 | 17 feb. |
| 28 ott. | 3-2 | Cittanovese-Acireale | 0-2 | 16 feb. |
| 28 ott. | 0-0 | Marsala-Turris | 0-0 | 17 feb. |
| 19 dic. | 1-0 | Messina-Castrovillari | 0-0 | 17 feb. |
| 28 ott. | 2-1 | Nocerina-Igea Virtus | 0-0 | 17 feb. |
| 28 ott. | 2-2 | Roccella-Palmese | 1-1 | 17 feb. |
| 28 ott. | 2-4 | Rotonda-Gela | 1-1 | 17 feb. |
| 28 ott. | 0-0 | Sancataldese-Città di Messina | 2-3 | 17 feb. |
| 28 ott. | 1-2 | Troina-Portici | 0-0 | 17 feb. |
| andata (8ª) | andata (8ª) | 8ª giornata | ritorno (25ª) | ritorno (25ª) |
| 4 nov. | 1-3 | Acireale-Bari | 1-1 | 24 feb. |
| 4 nov. | 2-1 | Castrovillari-Sancataldese | 0-3 | 24 feb. |
| 4 nov. | 2-1 | Città di Messina-Rotonda | 2-4 | 24 feb. |
| 4 nov. | 5-1 | Gela-Roccella | 0-0 | 24 feb. |
| 4 nov. | 1-1 | Igea Virtus-Marsala | 1-0 | 24 feb. |
| 4 nov. | 0-0 | Locri-Messina | 1-2 | 24 feb. |
| 4 nov. | 2-1 | Palmese-Troina | 1-1 | 24 feb. |
| 4 nov. | 0-0 | Portici-Nocerina | 1-1 | 24 feb. |
| 4 nov. | 3-0 | Turris-Cittanovese | 1-0 | 24 feb. |
| andata (9ª) | andata (9ª) | 9ª giornata | ritorno (26ª) | ritorno (26ª) |
| 11 nov. | 1-0 | Bari-Città di Messina | 3-1 | 3 mar. |
| 11 nov. | 1-3 | Cittanovese-Castrovillari | 2-3 | 2 mar. |
| 11 nov. | 1-0 | Marsala-Locri | 4-1 | 3 mar. |
| 11 nov. | 3-0 | Messina-Gela | 1-0 | 3 mar. |
| 11 nov. | 1-2 | Roccella-Nocerina | 0-2 | 3 mar. |
| 11 nov. | 1-1 | Rotonda-Portici | 0-1 | 3 mar. |
| 11 nov. | 0-1 | Sancataldese-Palmese | 0-1 | 3 mar. |
| 11 nov. | 1-1 | Troina-Igea Virtus | 1-0 | 3 mar. |
| 11 nov. | 3-1 | Turris-Acireale | 2-2 | 10 mar. |
| andata (10ª) | andata (10ª) | 10ª giornata | ritorno (27ª) | ritorno (27ª) |
| 14 nov. | 0-1 | Acireale-Marsala | 0-1 | 17 mar. |
| 14 nov. | 1-1 | Castrovillari-Bari | 1-3 | 17 mar. |
| 14 nov. | 3-2 | Città di Messina-Messina | 0-0 | 17 mar. |
| 14 nov. | 2-1 | Gela-Sancataldese | 3-1 | 17 mar. |
| 14 nov. | 1-3 | Igea Virtus-Turris | 0-3 | 17 mar. |
| 14 nov. | 0-2 | Locri-Cittanovese | 2-2 | 17 mar. |
| 14 nov. | 1-1 | Nocerina-Troina | 0-3 | 27 mar. |
| 14 nov. | 0-0 | Palmese-Rotonda | 0-2 | 17 mar. |
| 14 nov. | 1-1 | Portici-Roccella | 1-3 | 17 mar. |
| andata (11ª) | andata (11ª) | 11ª giornata | ritorno (28ª) | ritorno (28ª) |
| 18 nov. | 0-1 | Acireale-Locri | 1-3 | 24 mar. |
| 18 nov. | 1-0 | Bari-Palmese | 0-0 | 24 mar. |
| 18 nov. | 0-2 | Cittanovese-Gela | 6-1 | 24 mar. |
| 18 nov. | 2-0 | Marsala-Città di Messina | 2-0 | 24 mar. |
| 18 nov. | 0-1 | Messina-Portici | 2-2 | 24 mar. |
| 18 nov. | 1-0 | Roccella-Igea Virtus | 0-0 | 24 mar. |
| 18 nov. | 1-1 | Rotonda-Troina | 3-0 | a tav. |
| 18 nov. | 2-0 | Sancataldese-Nocerina | 3-3 | 24 mar. |
| 18 nov. | 4-2 | Turris-Castrovillari | 1-1 | 24 mar. |
| andata (12ª) | andata (12ª) | 12ª giornata | ritorno (29ª) | ritorno (29ª) |
| 25 nov. | 1-4 | Castrovillari-Marsala | 0-0 | 31 mar. |
| 25 nov. | 1-0 | Città di Messina-Cittanovese | 1-2 | 31 mar. |
| 25 nov. | 0-2 | Gela-Bari | 1-2 | 31 mar. |
| 25 nov. | 0-2 | Igea Virtus-Acireale | 1-4 | 31 mar. |
| 25 nov. | 0-4 | Locri-Turris | 0-4 | 31 mar. |
| 25 nov. | 1-0 | Nocerina-Rotonda | 3-2 | 31 mar. |
| 25 nov. | 3-0 | Palmese-Messina | 0-2 | 31 mar. |
| 25 nov. | 0-0 | Portici-Sancataldese | 2-3 | 31 mar. |
| 25 nov. | 1-0 | Troina-Roccella | 1-1 | 31 mar. |
| andata (13ª) | andata (13ª) | 13ª giornata | ritorno (30ª) | ritorno (30ª) |
| 2 dic. | 2-2 | Acireale-Città di Messina | 0-2 | 7 apr. |
| 2 dic. | 4-0 | Bari-Nocerina | 0-1 | 7 apr. |
| 2 dic. | 2-1 | Cittanovese-Portici | 1-2 | 7 apr. |
| 2 dic. | 1-2 | Locri-Castrovillari | 0-3 | 7 apr. |
| 2 dic. | 0-2 | Marsala-Palmese | 2-3 | 7 apr. |
| 2 dic. | 2-2 | Messina-Troina | 0-1 | 7 apr. |
| 2 dic. | 1-2 | Rotonda-Igea Virtus | 0-0 | 7 apr. |
| 2 dic. | 3-1 | Sancataldese-Roccella | 4-0 | 7 apr. |
| 2 dic. | 5-1 | Turris-Gela | 1-0 | 6 apr. |
| andata (14ª) | andata (14ª) | 14ª giornata | ritorno (31ª) | ritorno (31ª) |
| 9 dic. | 1-1 | Castrovillari-Acireale | 2-0 | 14 apr. |
| 9 dic. | 1-0 | Città di Messina-Turris | 0-6 | 14 apr. |
| 9 dic. | 2-2 | Gela-Marsala | 0-1 | 14 apr. |
| 9 dic. | 1-1 | Igea Virtus-Locri | 0-1 | 14 apr. |
| 9 dic. | 0-1 | Nocerina-Messina | 1-2 | 14 apr. |
| 9 dic. | 1-3 | Palmese-Cittanovese | 3-3 | 14 apr. |
| 9 dic. | 0-3 | Portici-Bari | 1-2 | 14 apr. |
| 9 dic. | 1-0 | Roccella-Rotonda | 0-2 | 14 apr. |
| 9 dic. | 2-0 | Troina-Sancataldese | 0-0 | 14 apr. |
| andata (15ª) | andata (15ª) | 15ª giornata | ritorno (32ª) | ritorno (32ª) |
| 12 dic. | 2-1 | Acireale-Gela | 0-4 | 18 apr. |
| 12 dic. | 1-0 | Bari-Troina | 1-0 | 18 apr. |
| 12 dic. | 1-0 | Castrovillari-Igea Virtus | 1-0 | 18 apr. |
| 12 dic. | 3-1 | Cittanovese-Nocerina | 0-0 | 18 apr. |
| 12 dic. | 1-2 | Locri-Città di Messina | 1-2 | 18 apr. |
| 12 dic. | 2-0 | Marsala-Portici | 0-2 | 18 apr. |
| 12 dic. | 0-0 | Messina-Roccella | 0-0 | 18 apr. |
| 12 dic. | 0-1 | Sancataldese-Rotonda | 2-2 | 18 apr. |
| 12 dic. | 3-0 | Turris-Palmese | 0-1 | 18 apr. |
| andata (16ª) | andata (16ª) | 16ª giornata | ritorno (33ª) | ritorno (33ª) |
| 16 dic. | 2-1 | Città di Messina-Igea Virtus | 1-0 | 28 apr. |
| 16 dic. | 0-1 | Gela-Castrovillari | 1-1 | 28 apr. |
| 16 dic. | 0-0 | Nocerina-Turris | 0-4 | 28 apr. |
| 16 dic. | 1-2 | Palmese-Locri | 1-2 | 28 apr. |
| 16 dic. | 2-0 | Portici-Acireale | 2-3 | 28 apr. |
| 16 dic. | 4-1 | Roccella-Cittanovese | 1-0 | 28 apr. |
| 16 dic. | 1-2 | Rotonda-Bari | 1-2 | 28 apr. |
| 16 dic. | 1-0 | Sancataldese-Messina | 2-1 | 28 apr. |
| 16 dic. | 1-0 | Troina-Marsala | 0-2 | 28 apr. |
| andata (17ª) | andata (17ª) | 17ª giornata | ritorno (34ª) | ritorno (34ª) |
| 23 dic. | 2-1 | Acireale-Palmese | 0-2 | 5 mag. |
| 23 dic. | 2-2 | Bari-Roccella | 1-2 | 5 mag. |
| 23 dic. | 3-0 | Castrovillari-Città di Messina | 1-2 | 5 mag. |
| 23 dic. | 2-2 | Cittanovese-Troina | 1-1 | 5 mag. |
| 23 dic. | 1-0 | Igea Virtus-Sancataldese | 0-4 | 5 mag. |
| 23 dic. | 1-3 | Locri-Gela | 2-1 | 5 mag. |
| 22 dic. | 0-0 | Marsala-Nocerina | 0-1 | 5 mag. |
| 23 dic. | 0-0 | Messina-Rotonda | 3-1 | 5 mag. |
| 23 dic. | 5-0 | Turris-Portici | 1-2 | 4 mag. |

### Spareggi
#### Play-off

| Semifinali | Semifinali | Semifinali | Finale | Finale | Finale |
| 2 | Turris | 3 | | | |
| 5 | Castrovillari | 2 | | | |
| 5 | Castrovillari | 2 | 2 | Turris | 3 |
| | | | 3 | Marsala | 0 |
| 3 | Marsala | 2 | 3 | Marsala | 0 |
| 4 | Portici | 1 | | | |

##### Semifinali

| | Risultati | | Luogo e data |
| Turris | 3-2 | Castrovillari | Torre del Greco, 12 maggio 2019 |
| Marsala | 2-1 | Portici | Marsala, 12 maggio 2019 |

##### Finale

| | Risultati | | Luogo e data |
| Turris | 3-0 | Marsala | Torre del Greco, 19 maggio 2019 |

#### Play-out

| | Risultati | | Luogo e data |
| Sancataldese | 2-3 (dts) | Roccella | San Cataldo, 12 maggio 2019 |
| Città di Messina | 2-0 | Locri | Messina, 12 maggio 2019 |