Class 1A
Quarterfinals
Don Bosco 39, I-35 30
Lake Mills 44, Logan-Magnolia 31
Lisbon 50, Wapsie Valley 24
Missouri Valley 37, Sibley-Ocheydan 30
Consolation Semifinals
Logan-Magnolia 42, I-35 29
Sibley-Ocheydan 44, Wapsie Valley 28
Semifinals
Don Bosco 36, Lake Mills 28
Lisbon 42, Missouri Valley 27
7th Place Match: Wapsie Valley 50, I-35 17
5th Place Match: Sibley-Ocheydan 37, Logan-Magnolia 35
3rd Place Match: Lake Mills 39, Missouri Valley 37
Championship: Lisbon 45, Don Bosco 26
Class 2A
Quarterfinals
New Hampton 51, Denver-Tripoli 23
Assumption 39, Creston-OM 36
Solon 62, Sergeant Bluff-Luton 12
Washington 35, Atlantic/CAM 31
Consolation Semifinals
Denver-Tripoli 43, Creston O-M 28
Sergeant Bluff-Luton 63, Atlantic/CAM 6
Semifinals
New Hampton 46, Assumption 24
Solon 61, Washington 12
7th Place Match: Creston O-M 49, Atlantic/CAM 13
5th Place Match: Denver-Tripoli 38, Sergeant Bluff-Luton 27
3rd Place Match: Assumption 40, Washington 25
Championship: New Hampton 45, Solon 23
Class 3A
Quarterfinals
Southeast Polk 36, Prairie, Cedar Rapids 23
Waverly-Shell Rock 43, Epworth, Western Dubuque 30
West Des Moines Valley 44, Indianola 24
Fort Dodge 30, North Scott 27
Consolation Semifinals
Prairie, Cedar Rapids 47, Epworth, Western Dubuque 21
North Scott 37, Indianola 28
Semifinals
Southeast Polk 40, Waverly-Shell Rock 24
Fort Dodge 34, West Des Moines Valley 31
7th Place Match: Epworth, Western Dubuque 55, Indianola 15
5th Place Match: North Scott 39, Prairie, Cedar Rapids 22
3rd Place Match: Waverly-Shell Rock 59, West Des Moines Valley 12
Championship: Southeast Polk 48, Ft. Dodge 18