ST. LOUIS — Eric Thames homered and drove in three runs, Matt Garza pitched five innings in his first start after a short stint on the disabled list, and the Milwaukee Brewers held on to beat the St. Louis Cardinals 7-6 Wednesday night.
Eric Sogard added a two-run double to lead a four-run second inning as Milwaukee improved to 18-13 on the road.
Aledmys Diaz hit a two-run homer for the Cardinals, who nearly recovered after falling behind 6-0. St. Louis has lost two in a row after winning four straight.
Closer Corey Knebel came on with two outs in the top of the eighth after a one-hour rain delay and got the last four outs for his 10th save in 13 chances.