Serie D – 37.a giornata
Girone B
Domenica 28 aprile
Calcio Brusaporto-Varesina
Calcio Caldiero Terme-Virtus CiseranoBergamo
Calcio Desenzano-Arconatese 1926
Clivense S.M.-Castellanzese 1921
Club Milano-Tritium Calcio 1908
Crema 1908-Folgore Caratese
Legnano-Casatese
Piacenza Calcio 1919-Real Calepina
Ponte San Pietro-Villa Valle
Pro Palazzolo-Caravaggio
Classifica: Calcio Caldiero Terme p.ti 71; Piacenza Calcio 1919 70; Calcio Desenzano 68; Pro Palazzolo 67; Varesina e Arconatese 1926 64; Calcio Brusaporto 53; Casatese 51; Folgore Caratese, Clivense S.M. e Villa Valle 50; Virtus CiseranoBergamo 45; Caravaggio e Club Milano 43; Real Calepina 41; Castellanzese 1921 38; Legnano 36; Cerma 1908 30; Tritium Calcio 1908 28; Ponte San Pietro 24.
Eccellenza – 32.a giornata
Girone B
Domenica 28 aprile
Brianza Olginatese-Vis Nova Giussano
Calolziocorte-Arcellasco Città di Erba
Castelleone-Tribiano
Cisanese-Nuova Sondrio
Leon-San Pellegrino
Mapello-Lemine Almenno
Muggiò-Offanenghese
Soncinese-Altabrianza Tavernerio
Soesinese Calcio-Trevigliese
Classifica: Nuova Sondrio p.ti 64; Mapello 63; Leon e Altabrianza Tavernerio 60; Trevigliese 55; Offanenghese 49; Cisanese 43; Lemine Almenno 42; Soncinese 40; Muggiò e Tribiano 39; Calolziocorte e Brianza Olginatese 36; Soresinese Calcio, Castelleone e Arcellasco Città di Erba 35; San Pellegrino 28; Vis Nova Giussano 25.
Girone C
Atletico Cortefranca-Darfo Boario
Bedizzolese-Juvenes Pradalunghese
Calcio Pavonese-Rovato Calcio
Casazza-Forza e Costanza 1905
Castellana C.G.-Cazzagobornato Calcio
Castiglione-Scanzorosciate Calcio
Falco-Orceana Calcio
FC Carpenedolo-Ospitaletto
Vertovese-Ciliverghe Calcio
Classifica: Ospitaletto p.ti 72; Ciliverghe Calcio 62; Vertovese 59; Rovato Calcio 53; Orceana Calcio 53; Scanzorosciate Calcio 51; Juvenes Pradalunghese 50; Castiglione 48; Casazza e FC Carpenedolo 47; Castellana C.G. 43; Bedizzolese 42; Darfo Boario 39; Cazzagobornato Calcio 38; Calcio Pavonese 25; Atletico Cortefranca 24; Forza e Costanza 1905 20; Falco 11.
Promozione
Girone C
Playoff – Sabato 4 maggio
AlbinoGandino-Torre de’ Roveri Calcio
Colognese-Fiorente Bergamo 1946
Playout Andata – 5 maggio
Basiano Masate Sporting-Olimpic Trezzanese
Calcio Gorle-Aurora Seriate 1967
Ritorno 12 maggio
Aurora Seriate 1967-Calcio Gorle
Olimpic Trezzanese-Basiano Masate Sporting
Classifica: Valcalepio FC p.ti 60; Colognese 56; Torre de’ Roveri Calcio e AlbinoGandino 52; Fiorente Bergamo 1946 51; Zingonia Verdellino 41; Calvenzano e Azzano Calcio 38; Cenate Sotto, Gavarnese Calcio e Almè 36; Olimpic Trezzanese e Aurora Seriate 1967 34; Basiano Masate Sporting 30; Calcio Gorle 28; Pagazzanese 24.
Girone D
Playoff sabato 4 maggio
Vobarno-Asola
Riposa: Cellatica
Playout andata 5 maggio
Cividatese-Borgosatollo
Ritorno 12 maggio
Borgosatollo-Cividatese
Classifica: Vighenzi Calcio p.ti 63; Cellatica 60; Vobarno 54; Asola 51; Sported Maris 48; Orsa Iseo 45; Lodrino 43; Sporting Brescia 42; Union Team Marmirolo 41; Rezzato Calcio Dor 36; San Lazzaro 35; San Pancrazio e Borgosatollo 34; Cividatese 28; La Sportiva Ome 27; Suzzara Sport Club 12.
Prima Categoria – 29.a giornata
Girone D
Playoff 12 maggio
Team Oratorio Pumenengo-Lallio Calcio
Playout andata 5 maggio
Romanengo-Calcistica Romanese
Salvirola-Boltiere
Ritorno 12 maggio
Boltiere-Salvirola
Calcistica Romanese-Romanengo
Classifica: Acos Treviglio p.ti 62;Team Oratorio Pumenengo 59; Lallio Calcio 55; Fornovo San Giovanni e Fontanella 46; Fara Olivana con Sola 45; Badalasco 43; USO Zanica 42; Sergnanese 41; Rivoltana e Comun Nuovo 39; Calcistica Romanese e Boltiere 31; Salvirola 27; Romanengo 25; Accademia Gera d’Adda 19.
Girone E
Playoff 5 maggio
Acc. Calcio A.V. Brembana-Sovere Calcio
Atletico Villongo-Gandinese 2015
Playout andata 5 maggio
Pian Camuno-Brembillese
San Paolo d’Argon-Zognese
Ritorno 12 maggio
Brembillese-Pian Camuno
Zognese-San Paolo d’Argon
Classifica: Pianico p.ti 67; Atletico Villongo 53; Gandinese 2015, Sovere Calcio e Acc. Calcio A.V. Brembana 52; Ranica Calcio 47; Accademia Isola Bergamasca 44; Calcio Leffe e Brembate Sopra C. 1947 42; Paladina 38; Mozzo 37; Brembillese 32; Zognese 31; San Paolo d’Argon e Pian Camuno 28; La Torre 15.
Seconda Categoria – 30.a giornata
Girone A
Domenica 28 aprile
Accademia Calcio-Ponte Sez. Calcio
Accademia Sportimagna-Polisportiva Bergamo Alta
Antoniana-Polisportiva Berbenno
Loreto-Real Borgogna
Medolago-Roncola
Pais San Gioan-Ghiaie di Bonate Sopra
Revolutional Carvico-Pontida Briantea
Virescit-Aurora Terno
Classifica: Revolutional Carvico p.ti 64; Ponte Sez. Calcio 56; Antoniana 55; Pontida Briantea 51; Aurora Terno 49; Roncola 44; Accademia Sportimagna 38; Ghiaie di Bonate Sopra 37; Loreto e Polisportiva Berbenno 36; Pais San Gioan 33; Virescit 32; Medolago 31; Accademia Calcio 27; Polisportiva Bergamo Alta 20; Real Borgogna 19.
Girone B
Asperiam-Oratorio Verdello
Atletico Grignano-Libertas Casiratese
Brignanese-Levate
Calcio Oratorio Cologno-Oratorio San Tomaso
Città di Dalmine-Giovanile Trealbe Calcio
Farese 1921-Oratorio di Stezzano 2006
Filago Calcio-Excelsior
Voluntas Osio-Celadina
Classifica: Asperiam p.ti 59; Atletico Grignano, Excelsior e CalcioOratorio Cologno 57; Oratorio Verdello 46; Libertas Casiratese 43; Oratorio di Stezzano 2006, Brignanese e Voluntas Osio 40; Celadina 35; Farese 1921 32; Giovanile Trealbe Calcio, Filago e Levate 28; Oratorio San Tomaso 24; Città di Dalmine 22.
Girone C – 32.a giornata
Domenica 28 aprile
Albano Calcio-Oratori Alzanese
Carobbio 2020-Villa d’Ogna
Casnigo-Villese
GSO Aurora Trescore-Nuova Valcavallina Calcio
Immacolata Alzano-Comunale Tavernola
Oratorio Albino Calcio-Città di Clusone
Oratorio San Marco-Rovetta
Tribulina Gavarno-Foresto Sparso sen. Academy
Uesse Sarnico 1908-Nembrese 1913
Classifica: Albano Calcio p.ti 75; Nembrese 1913 65; Carobbio 2020 63; Rovetta 58; Città di Clusone 56; Foresto Sparso sen. Academy e Oratorio Albino Calcio 51; Immacolata Alzano 50; Villa d’Ogna e Gso Aurora Trescore 49; Uesse Sarnico 1908 e Oratori Alzanese 42; Casnigo 36; Nuova Valcavallina Calcio e Comunale Tavernola 35; Oratorio San Marco 24; Tribulina Gavarno 1973 21; Villese 16.