Boys soccer districts
Here are the district soccer scores through Thursday night. Also included are the pairings for the remaining district final games.

Division 1
Host: Holland West Ottawa
Monday
Hudsonville 2, Reeths-Puffer 0
Grand Haven 2, Holland West Ottawa 1 (OT)
Wednesday
Finals, Grand Haven 1, Hudsonville 0
Grand Haven advances to the Forest Hills Northern regional on Tuesday.

Division 2
Host: Big Rapids
Tuesday
Cedar Springs 4, Bay City John Glenn 0
Ludington 1, Midland 0
Thursday
Cedar Springs 5, Ludington 1
Cedar Springs advances to the Richland Gull Lake regional on Thursday.

Division 2
Host: Grand Rapids Northview
Thursday
Fruitport 3, Spring Lake 0
Grand Rapids Northview 2, Allendale 0
Saturday
Finals, Grand Rapids Northview vs. Fruitport, 2 p.m.
Winner advances to the Cedar Springs regional on Tuesday.

Division 3
Host: Oakridge
Monday
Oakridge 5, Belding 1
Grand Rapids Catholic 4, Comstock Park 1
Thursday
Finals, Grand Rapids Catholic 8, Oakridge 0
Grand Rapids Catholic advances to the Big Rapids regional on Tuesday.

Division 3
Host: Whitehall
Wednesday
Fremont 3, Montague 1
Manistee 3, Whitehall 1
Saturday
Finals, Fremont vs. Manistee, 2 p.m.
Winner advances to the Big Rapids regional on Tuesday.

Division 4
Host: Western Michigan Christian
Tuesday
North Muskegon 5, Pentwater 0
Western Michigan Christian 6, Ravenna 0
Thursday
Finals, Western Michigan Christian 6, North Muskegon 1
Western Michigan Christian advances to the Holland regional on Tuesday.