Cardinals 4, Astros 3: ST. LOUIS -- Matt Holliday had four hits for the second time in his eight games with St. Louis.
Pinch-hitter Matt Kata's RBI single put Houston ahead in the top of the eighth, before the Cardinals rallied for two runs in the bottom half.
Holliday's RBI double off Alberto Arias (2-1) tied it. He advanced to third on a wild pitch and Ryan Ludwick was intentionally walked before Rick Ankiel's opposite-field hit helped the Cardinals win for the fourth time in five games.
Trever Miller (3-0) got the last out of eighth and Ryan Franklin closed it for his 24th save.
Holliday is batting .586 (17 for 29) with a homer and eight RBIs since joining the Cardinals in a trade from Oakland. He is the first Cardinal to hit in his first eight games with the team since Roger Maris in 1967, and he is the first Cardinal since 1954 to reach base safely two or more times in his first eight games.
The Astros got three straight singles off Brad Thompson with two outs in the eighth, and Kata's third pinch-hit in his last seven at-bats put them ahead 3-2.
Mark DeRosa's 20th homer, and seventh in 11 games, tied it at 2 in the seventh.
Dodgers 5, Braves 0: ATLANTA -- Jason Schmidt gave up one hit in his longest start in more than two years and Andre Ethier hit a homer and drove in four runs as Los Angeles beat Atlanta 5-0 on Friday night.
Schmidt, Ramon Troncoso, George Sherrill and James McDonald combined on a three-hitter. McDonald retired the final six batters.
Ethier hit a three-run homer in the fifth off Tommy Hanson (5-2) and added a run-scoring double in the ninth.
Schmidt (2-1) walked five and struck out three in six innings, his longest start since going six innings for the Dodgers at San Diego on June 5, 2007. The right-hander made his third start of the season after missing 2008 following surgery on his right shoulder.
Chipper Jones' third-inning single was the only hit off Schmidt.
Hanson gave up eight hits and four runs in six innings to lose his second straight start.
Ethier leads the Dodgers with his career-best 21 homers. He passed James Loney for the team lead with 65 RBIs.
Diamondbacks 3, Mets 2: NEW YORK -- Justin Upton scored the go-ahead run on a wild pitch in the eighth inning for Arizona.
Mark Reynolds and Miguel Montero homered for the Diamondbacks, who have won four of their last six games. Doug Davis pitched six effective innings.
Arizona loaded the bases with no outs in the eighth. Sean Green (1-3) hit Upton with a pitch and walked Reynolds after Pedro Feliciano gave up a leadoff single to Gerardo Parra.
The Mets looked as if they might escape after Daniel Murphy turned a 3-2-3 double play but Green's next pitch bounced away from catcher Omir Santos and Upton scampered home to give the Diamondbacks a 3-2 lead.
Esmerling Vasquez (2-2) pitched a scoreless seventh, Jon Rauch worked the eighth and Chad Qualls finished for his 19th save.
David Wright and Murphy homered for New York, which has lost its last two after winning five straight.
Marlins 5, Cubs 2: MIAMI -- John Baker drove in the go-ahead run with a two-out single in the eighth inning for Florida.
Pinch-hitter Wes Helms followed Baker with a two-run double.
Chris Volstad and three relievers combined on a seven-hitter against the Cubs, who had scored 12 runs in each of the past two games.
The Marlins have won eight of their last 10 games and were buoyed by the addition of Washington first baseman Nick Johnson minutes before Friday's trade deadline.
The score was 2-all when Carlos Marmol (2-2) came into the game in the eighth with a scoreless streak of 8 1-3 innings, but he walked the first two batters. Dan Uggla scored from second on Baker's hit, and Helms doubled to hike his average as a pinch-hitter to .387.
Brendan Donnelly (1-0) retired two batters in the eighth for his first NL victory, and Leo Nunez pitched a hitless ninth for his ninth save.
Rockies 5, Reds 3: CINCINNATI -- Colorado's Chris Iannetta and Carlos Gonzalez hit home runs on consecutive pitches leading off the eighth inning.
Iannetta hit a full-count pitch from reliever David Weathers (2-3) into the left field seats for his 12th homer to snap a 3-3 tie. Gonzalez followed with a homer into the right-field seats, his second of the season and first in 69 at-bats since June 18.
Franklin Morales (2-0) got Joey Votto to fly out with runners on first and second and two outs to end the seventh. Huston Street pitched a perfect ninth for his 27th save.
Colorado extended its winning streak against NL Central teams to 12 games, dating to a 6-4 loss at Houston on June 3. The Reds lost their fourth straight and 10th in 11. Cincinnati is 3-12 since the All-Star break.
Votto and Brandon Phillips tied the game at 3 with back-to-back home runs -- the 16th for each -- in the sixth.
Pirates 5, Nationals 4: PITTSBURGH -- Steve Pearce hit his first homer of the season and Lastings Milledge had two RBI singles in his Pittsburgh debut as the Pirates snapped a five-game losing streak.
Ross Ohlendorf (9-8) allowed two runs and six hits in 6 1-3 innings, Matt Capps earned his 21st save and Andrew McCutchen went 2 for 3 for the Pirates.
Ryan Zimmerman homered and Cristian Guzman went 2 for 4 with an RBI for the Nationals, who have lost three straight.
Milledge's hits came in the third and seventh off Nationals starter John Lannan (7-8), but the left fielder misplayed Guzman's sinking liner into an RBI double with Hanrahan on the mound in the eighth.
Padres 11, Brewers 7: SAN DIEGO -- David Eckstein drove in three runs and the San Diego Padres came back from a six-run deficit to beat the Milwaukee Brewers 11-7 on Friday night to win their fourth straight game.
On the same day the Padres dealt ace right-hander Jake Peavy to the Chicago White Sox, their offense put up season highs with 11 runs and 17 hits to overcome the shortcomings of one of the starting pitchers they kept.
Peavy, the 2007 National League Cy Young Award winner, waived his no-trade clause to allow San Diego to acquire four pitchers from Chicago, just two months after Peavy vetoed a trade to the same White Sox club.
Phillies 5, Giants 1: SAN FRANCISCO -- Cliff Lee spotted his fastball with precision, and his curveball, too. What a National League debut for the reigning AL Cy Young Award winner.
Lee pitched a four-hitter, carrying a no-hit bid into the sixth inning and even adding two hits with the bat, and the Philadelphia Phillies felt an immediate impact two days after acquiring the left-hander from Cleveland, beating the San Francisco Giants 5-1 on Friday night.
Jayson Werth homered to put Philadelphia ahead early and added a two-run single in the seventh, Raul Ibanez drew a bases-loaded walk in the seventh for an insurance run and Lee did the rest.
He tossed his 11th career complete game, fourth this season and third in four starts. Lee's line: one run, six strikeouts, two walks, 109 pitches and 78 strikes. He was done in 2 hours, 39 minutes, getting a hug from catcher Paul Bako afterward and tucking the game ball in his back pocket as a keepsake.
Lee faced the