Oswalt battles, bats rattle in fourth straight win