The Cardinals outscored the Blue Devils, 4-0, in the second half to pull away in a Division I sectional game.
The game was scoreless until the Cardinals got on the board with 3.4 seconds left in the first half.
It stayed 1-0 until the hosts broke through with 29:17 left, and the Devils wouldn’t challenge the rest of the way.
No. 12 St. Charles advances to play No. 8 Worthington Kilbourne at 7 p.m. Wednesday.
Zanesville finished its season with an 11-4-3 record.