Jimmy Rollins homered, then Ryan Howard followed with a two-run shot as Philadelphia powered ahead in the fourth inning. Chase Utley added an eighth-inning sacrifice fly for the National League East-leading Phillies, who've won 10 of 12.
The Cardinals have totaled just two runs in their first two games without star slugger Albert Pujols, who is expected to miss six weeks with a fractured left wrist. It didn't help that they've faced two of the game's best pitchers in Roy Halladay and Lee, with Roy Oswalt to come Thursday as the Phillies go for the sweep.
St. Louis starter Kyle Lohse (7-4) worked eight innings to match his season best, allowing three runs and failing to get a single strikeout.
In Milwaukee, Kelly Shoppach hit a two-run home run in the second and Elliot Johnson added a three-run shot in the seventh to power Tampa Bay over Milwaukee.
Rays starter David Price (8-6) struck out 10 in eight innings, giving up two runs and one walk. He threw 120 pitches and still was hitting 96 mph on the radar gun in the eighth.
B.J. Upton's RBI single gave Tampa Bay the lead in the sixth inning.
Brewers starter Shaun Marcum went only three innings after leaving his most recent start with a hip flexor injury.
Reliever Marco Estrada (1-5) lost.
Reds 10, Yankees 2, 2nd game= In Cincinnati, Jorge Posada ended the second-longest homer drought of his career, connecting on a two-run shot that helped New York down Cincinnati in the opening game of a double-header.
Posada's tiebreaking homer in the sixth off Mike Leake (6-4) ended his stretch of 126 at-bats without one.
New York matched its season high with four straight wins.
Yankees starter Freddy Garcia (6-6) gave up two unearned runs in seven innings.
In the second game, Reds leadoff hitter Chris Heisey homered three times, getting Cincinnati's slumping lineup going.
Heisey hit his first career leadoff homer. He also had two-run shots off Brian Gordon (0-1) and Hector Noesi in his first multihomer game.
He became the third Reds player to homer three times in the leadoff spot, joining Pete Rose and Jay Bruce.
Cincinnati starter Johnny Cueto (5-2) gave up two runs, and pitched out of a bases-loaded threat in the seventh, retiring Posada on a groundout to preserve a 4-1 lead.
In Atlanta, Brandon Beachy had a career-high 11 strikeouts in his return from the disabled list as Atlanta completed a sweep of Toronto.
Beachy (2-1) had been on the disabled list for almost six weeks with a strained left oblique. After one rehab appearance in the minors, the rookie returned to the Braves with a flourish, eclipsing his previous best of nine strikeouts.
He had the Blue Jays completely baffled over his six-inning stint, getting all but one of his Ks on swinging strikes.
Dan Uggla and Brian McCann hit two-run homers for Atlanta.
Toronto starter Jo-Jo Reyes (3-6) took the loss.
In Cleveland, Josh Tomlin came through with another quality outing to direct Cleveland to a tight win over Colorado.
Tomlin (9-4) allowed five hits in 6 1-3 innings. He has gone at least six innings in 14 of 15 starts, and a minimum of five in all 27 as a major leaguer.
Indians designated hitter Travis Hafner, sorely missed by the Indians when he was on the disabled list, hit a two-run homer in the sixth off Jason Hammel (4-7).
Cleveland closer Chris Perez retired Ty Wigginton - who earlier hit a two-run shot in the seventh to get the Rockies close — to end the game with the potential tying run on second, notching his 18th save.
In Boston, San Diego overcame Boston in a game delayed four times by rain then eventually stopped before the bottom of the eighth.
Will Venable hit a leadoff home run for the Padres, who entered the game with the league's worst batting average.
They made the most of their seven hits, and benefitted from wildness by Red Sox starter John Lackey (5-6).
San Diego starter Clayton Richard (3-9) lasted through both of the delays during the game, giving up one run over five innings to snap a personal five-game losing streak.
In Los Angeles, Casper Wells opened the game with one of four home runs by Detroit, which outgunned Los Angeles.
Miguel Cabrera, Magglio Ordonez and Don Kelly also homered for the Tigers, while Austin Jackson made an over-the-shoulder catch on Dioner Navarro's bases-loaded drive for the final out.
Detroit reliever Al Alburquerque (4-1) struck out four in 2 1-3 innings to take the win.
Dodgers starter Ted Lilly (5-7) gave up six runs in 4 2-3 innings.
In Washington, John Lannan and Washington found yet another novel way to keep their winning ways going, beating Seattle with a pair of unearned runs.
The Nationals scored in the first and fourth with the help of errors to win for the 10th time in 11 games.
The win puts Washington at .500 for the first time this late in a season since its inaugural season in the nation's capital in 2005.
Lannan (5-5) allowed one run over 5 2-3 innings. Drew Storen pitched the ninth for his 18th save.
Mariners starter Erik Bedard (4-5) got a hard-luck loss for a superb night's work, which included 10 strikeouts; the most he's had in three years.
In Kansas City, Ian Kennedy pitched six strong innings to help Arizona edge Kansas City.
Kennedy (8-2) allowed one run to lower his ERA to 2.90.
The NL West-leading Diamondbacks scored three runs on four hits in the fifth against Jeff Francis (3-8). Xavier Nady's double down the left-field line scored Wily Mo Pena with the first run.
Willie Bloomquist, who played last year for the Royals, singled home Miguel Montero and Ryan Roberts' sacrifice bunt scored Nady with the final run.
Arizona closer J.J. Putz worked a scoreless ninth to pick up his 19th save in 22 opportunities.
In San Francisco, the hosts ended Minnesota's season-best eight-game winning streak.
Giants starter Ryan Vogelsong (5-1) allowed only one unearned run in seven innings. He would lead the majors with a 1.73 ERA if he'd had enough innings pitched; a criterium he should reach with his next start.
Eli Whiteside hit a triple and a single for San Francisco, which won its first game in six.
Twins starter Nick Blackburn (6-5) suffered his first loss in almost two months.
In Pittsburgh, Baltimore's Blake Davis made an error in his major league debut, allowing Pittsburgh to score the tying and go-ahead runs.
Josh Harrison's ground ball toward second base, with two outs and runners on second and third, in the fifth went through Davis' legs, and Brandon Wood and Michael McKenry scored on the error.
Andrew McCutchen had two hits, a run and an RBI for Pittsburgh, which moved back to .500.
Pirates starter Kevin Correia (9-6) tied for the major league lead in victories, while Joel Hanrahan became just the third Pittsburgh pitcher to ever record 20 saves before the All-star break.
Baltimore starter Zach Britton (6-5) has won only once since May 1. The rookie allowed five runs in seven innings.
However, he also went 2 for 3 with the bat, meaning Orioles pitchers are 7 for 15 this season.
In New York, Oakland pitcher Brad Ziegler hit New York's Justin Turner with a pitch with two outs in the 13th inning to force in the winning run, and the A's six-game winning streak ended.
Lucas Duda had a one-out single in the 13th off Ziegler (2-1). Daniel Murphy singled to left. After the second out, an intentional walk loaded the bases, and Turner then was grazed on the left thigh with Ziegler's first pitch.
Mets reliever Bobby Parnell (2-1) pitched one inning in a rain-delayed game that took 4 hours and ended after midnight.
In Miami, Mark Trumbo hit a two-out RBI single in the 10th inning, and an uncharacteristic succession of clutch hits helped Los Angeles beat Florida.
Bobby Abreu walked to lead off the 10th against Burke Badenhop (1-1) and took second on a groundout. Trumbo came up with his third hit of the game when his hard grounder took a hop past the shortstop and a sliding Abreu scored.
The Angels went 5 for 14 with runners in scoring position after going 2 for 26 in those situations in the first two games of the series.
The Marlins have lost 12 consecutive games decided by one run, a franchise worst. They're 2-20 in June, tying the franchise record for most losses in a month, and 1-2 since 80-year-old Jack McKeon took over as interim manager.
Angels right fielder Torii Hunter left the game in the fifth inning with bruised ribs after hitting the wall while making a running catch.
Angels reliever Jordan Walden (1-1) got the win and Michael Kohn pitched a perfect 10th for his first save in two chances.
In Arlington, Texas, Matt Downs had a tiebreaking two-run homer in the ninth inning to lift Houston over state rival Texas.
The Astros had four runs off Rangers closer Neftali Feliz (0-1). Carlos Lee greeted Feliz with a double and scored on a double by Chris Johnson before a single by Jason Michaels. Johnson scored on a passed ball before Downs' homer; the first by any Astros player in nine games.
Houston's Mark Melancon (5-1) pitched a perfect ninth to end it and take the win.
In Chicago, Jake Peavy returned to get the victory, guiding the White Sox over their Chicago crosstown rival.
Peavy (3-1), returning from a groin strain, went 5 1-3 innings, leaving after giving up a homer and three straight singles that pulled the Cubs within a run.
Reliever Chris Sale loaded the bases but induced a grounder to end the inning, and White Sox closer Sergio Santos pitched the ninth with two strikeouts for his 14th save in 16 chances.
Cubs starter Doug Davis (1-6) allowed four runs in five innings, including a two-run triple by A.J. Pierzynski.
The White Sox have won 17 straight interleague series.
