Zack Greinke pitched into the eighth inning, 2, in the opener of a three-game series.

Greinke (11-4) lasted 7 2/3 innings, allowing two runs on six hits and a walk while fanning nine to earn his fourth straight winning decision.

Ryan Braun added a homer and two RBI in the Brewers' 14th win in their last 16 games.

Paul Maholm (6-13) allowed four runs -- three earned -- on seven hits through five full frames for the loss.

Michael McKenry went 2-for-3 with an RBI and a run scored in Pittsburgh's 14th defeat in its last 17 games.