Wandy Rodriguez pitched seven innings and retired the last 13 batters he faced and Jason Bourgeois hit a tiebreaking double in the fifth inning to lead the Houston Astros to a 5-3 win over the St. Louis Cardinals Thursday night. Rodriguez (7-7) allowed just one earned run and five hits. He walked Matt Holliday with one out in the fourth before settling into a groove. He got David Freese to hit into a double play to end the fourth, then pitched four perfect innings before Sergio Escalona and Mark Melancon finished up. Melancon got his tenth save in 13 opportunities. Jaime Garcia (10-5), who entered the game with an NL-best home record of 6-1, gave up four earned runs in six innings. Carlos Lee hit his tenth homer of the season and third in the last seven games for the Astros. Mets 10, Reds 9: Lucas Duda and Jason Bay each drove in three runs with bases-loaded doubles and the Mets held off the reeling Reds for a 10-9 victory Thursday that gave New York its first ever four-game sweep in Cincinnati. Wright went 3 for 5 to extend his hitting streak to seven games (15 for 33, .455) since coming off the disabled list on July 22. He was 9 for 19 with five RBIs in the series. Brewers 4, Cubs 2: Ryan Braun had three hits, including a home run, to lead Milwaukee to its first sweep of Chicago at home since May 2005. The Cubs rode a three-game win streak into Milwaukee but struggled mightily at the plate during the series, scoring just four runs in three games. Marlins 5, Nationals 2: Mike Stanton homered for the second straight game and five Marlins relievers held Washington to one run over 51/3 innings as Florida completed a three-game sweep. The Marlins won their fifth straight and improved to 14-5 since July 5. Stanton hit his 24th homer of the season and fourth in his last six games. He has eight home runs and 14 RBIs in 12 career games at Nationals Park dating to 2010. Padres 4, Diamondbacks 3: Jesus Guzman had two RBIs and rookie Luis Martinez drove in the go-ahead run as San Diego avoided a three-game sweep and won for the second time in six games. Giants 4, Phillies 1: Tim Lincecum threw six scoreless innings, Pablo Sandoval hit a solo homer and the San Francisco Giants beat the Philadelphia Phillies in their first game with Carlos Beltran.