Prince Fielder finished a triple shy of the cycle and drove in four runs, and the Milwaukee Brewers won for the 10th time in 11 games by beating the Houston Astros 7-5 Saturday night. Fielder hit a three-run homer in the first, singled in the third and notched an RBI double in the sixth, giving him 83 RBIs for the season. Yuniesky Betancourt had four hits with an RBI, and Ryan Braun had two hits and scored twice for Milwaukee. Chris Narveson (8-6) went 5 1/3 innings, allowing four runs on five hits. He struck out four in earning his fourth win in five decisions. John Axford gave up a run in the ninth but finished for his 32nd save. Carlos Lee, J.D. Martinez and Clint Barmes all hit homer for Houston. Cubs 11, Reds 4: Carlos Zambrano homered and pitched six solid innings, and the streaking Chicago Cubs beat the Cincinnati Reds. The Cubs pounded Reds starter Johnny Cueto for five runs and seven hits in 3 2/3 innings and have won seven straight games for the first time since Aug. 23-29, 2008. Starlin Castro drove in four runs for Chicago, his highest RBI total since he drove in six in his major league debut May 5, 2010. He doubled and singled, raising his NL-best hit total to 148. Carlos Pena doubled twice, walked, was hit by a pitch and drove in three runs for Chicago. Phillies 2, Giants 1: Cole Hamels pitched a five-hitter for his first win in two weeks and the Philadelphia Phillies made a pair of first-inning runs hold up in a victory over the San Francisco Giants extending their season-high winning streak to nine games. Padres 13, Pirates 2: Kyle Blanks hit a grand slam and drove in five runs as the San Diego Padres sent the Pittsburgh Pirates to their ninth straight loss. The Pirates were in first place on July 26, but have dropped 11 of 12 while plummeting out of the NL Central lead. Fans at PNC Park booed the home team as the game got out of hand. Blanks' slam off Chris Resop in the seventh inning made it 11-1. Last in the National League in runs and homers, San Diego has pounded Pirates pitching for 28 runs and five home runs in winning the first two games of the series. Cardinals 2, Marlins 1: Albert Pujols hit a two-run homer in the first inning, then Chris Carpenter and the St. Louis bullpen made it stand up in a win over the Florida Marlins.