HOUSTON -

Corey Hart drove in the go-ahead run with a single in the 10th inning, and Rickie Weeks' third hit added an insurance run to give the Milwaukee Brewers a 5-3 win over the Houston Astros on Sunday.

Nyjer Morgan walked to start the 10th and Fernando Rodriguez (1-8) intentionally walked Braun before a wild pitch moved the pair over.

Rodriguez walked Aramis Ramirez to load the bases before Hart's full-count grounder put Milwaukee on top. Weeks, who homered in the second, singled in the 10th.

Ryan Braun's RBI single tied it at 3 in the eighth and got Zack Greinke off the hook after he allowed three runs in the first as he started for the second straight day.

Manny Parra (1-3) pitched a perfect ninth for the win and John Axford allowed two hits in a scoreless 10th for his 15th save.

Greinke threw just four pitches Saturday before he was ejected after spiking the ball following a close play at first base during a 6-3 loss at Houston. So the Brewers gave him another shot on Sunday.

Greinke is the first pitcher in the majors to start consecutive games since C.J. Wilson of the Angels on May 11-12.

The last Brewers pitcher to start consecutive games was CC Sabathia, who started the game before and after the All-Star break in 2008.

Greinke also is scheduled to start Milwaukee's first game after the break on Friday. That would make him the first pitcher to start three straight games in one season since Red Faber for the Chicago White Sox in 1917, according to stats provided by the Brewers from the Elias Sports Bureau.

Much like the day before, things went wrong quickly on Sunday for the 2009 AL Cy Young winner.

The Astros tagged him for three runs in the first inning, but were unable to muster much offense the rest of the way.

Greinke settled down after that to pitch two scoreless innings before being replaced by Marco Estrada, who was originally scheduled to start Sunday. Greinke allowed five hits and three runs with five strikeouts.

The solo homer by Weeks in the second inning gave him two in the last three games.

Houston starter Jordan Lyles retired 10 straight before Braun doubled to start the sixth. Ramirez sent him home with a single to center field to cut Houston's lead to 3-2.

Scott Moore extended his hitting streak to a career-high nine games with a two-out single in the second inning. But the Astros offense went cold after that, and Houston didn't get another baserunner until Jed Lowrie walked to start the bottom of the sixth.

The Brewers still faced the minimum in that inning thanks to a double play, and relievers Jose Veras, Francisco Rodriguez and Parra shut down Houston for the next three innings. Jordan Schafer led off with a single and scored on a double by Jose Altuve. A wild pitch followed before Greinke got the first out. J.D. Martinez pushed the lead to 2-0 with a run-scoring single before a two-out single by Chris Johnson.

Brian Bogusevic walked before a bases-loaded walk by Chris Snyder sent another runner home.

He finally got out of the inning by striking out Lyles on his 39th pitch.

NOTES: Houston OF Justin Maxwell, on the DL with an injured left ankle, went 1 for 4 in his second rehabilitation start for Triple-A Oklahoma City on Saturday night. ... Houston reliever Wilton Lopez, on the DL with a sprained right elbow, pitched one inning in his second rehabilitation start for Oklahoma City on Saturday night.