Antioch 10-11, St. Edward 0-9: Pat Ewert had two hits in the opener and went 3 for 5 with two RBIs in the nightcap for Antioch (9-8).
Crystal Lake South 16-9, Woodstock 1-4: Crystal Lake South (7-7, 5-3) pounded out 29 hits and four home runs in the Fox Valley sweep. Jeff Childs and Drew Meservy drove in four runs apiece.
Hersey 11, Maine South 1: Mike Kulbeda and Chris Melton knocked out three hits apiece to lead Hersey (8-7).
Johnsburg 4-0, Grayslake 1-1: Dave Weber (two hits) singled in Jason Olson in the ninth to give Grayslake (7-13, 3-3) the Game 2 victory in the Northwest Suburban twin bill. Matt Vasey pitched nine innings for the shutout.
Libertyville 12-21, Highland Park 1-3: Mike Ward (4-1) pitched a three-hitter and Bill Oakley had four hits and two RBIs for the Wildcats (16-3) in Game 1. Oakley doubled and tripled, Lukas McKnight doubled and homered and Jamie Ronan contributed three hits and four RBIs for Libertyville in Game 2.
Maine West 17, Buffalo Grove 7: The Warriors (7-11) rolled behind Nick Freeman, who struck out nine, and Joe Ecker, who had three hits and two RBIs. Brian Regan added two hits, including a home run, and three RBIs for West.
More Top Picks Best Laptops For College Students
McHenry 13-11, Dundee-Crown 2-6: Al Wilson ended Game 1 with a three-run homer in the fifth for McHenry (15-2-2, 6-2 Fox Valley). Pete Rasmussen went 4 for 6 and drove in five runs on the day.
Warren 11-22, Niles North 0-2: Travis Platt pitched a no-hitter with seven strikeouts and Jake Hansen tripled twice and knocked in five runs for Warren (12-6) in Game 1. Dan Henry hit a three-run homer for the Blue Devils in Game 2.
Zion-Benton 7, Rolling Meadows 1: Zion-Benton (9-5) used three hits from Scott Fuller and two hits and two RBIs from Adam Miller.