Teutopolis got the run back for Hardiek in the bottom of the eighth and clinching the 6-2 win.
Flach had two singles, an RBI and a stolen base, Gillespie had a single, a double and an RBI, Hardiek and Cody Will each had two hits and Thoele drove in two runs.
Ungrund struck out six and gave up six hits for two runs (one earned) in 7.1 innings.
Teutopolis (6-6) plays Olney at 1 p.m. today.
Vandalia 100 000 010 2
Teutopolis 110 100 21X 6
WP - Ungrund SV - Hardiek
Teutopolis: Kenter (1B); Flach (2 1B, RBI, SB); Ungrund (1B); Gillespie (1B, 2B, RBI, BB); Hardiek (1B, BB); Will (2 1B, BB); Thoele (1B, 2 RBI); Bloemer (1B)