Bill Hall hit his second go-ahead home run in as many nights, a solo shot with two outs in the ninth inning Tuesday that gave the Brewers a 4-3 win over the Cardinals.