Angel Pagan had a two-run triple, helping the Mets beat the Dodgers for the third time in less than 24 hours and extend their winning streak to seven.
The Mets finished a 9-1 homestand, their best since going 9-1 from Sept. 12-22, 1988. Recovered from a 4-8 start, New York heads into a weekend series with the NL champion Phillies atop the NL East at 13-9.
Dodgers general manager Ned Colletti criticized his team’s execution before the game but Los Angeles lost its fourth in a row, dropping to 8-13.
After sweeping Dodgers in a doubleheader Tuesday, the Mets quickly shook off the bed head and got to John Ely, who was brought up to make his big league debut.
David Wright began the second with a double. Jeff Francoeur drove in a run with a groundout and after Ely appeared shaken when he hit Rod Barajas on the hand with a pitch, Pagan tripled in two runs. Cora capped the inning with an RBI double.
Those were all the runs Maine needed in his best outing of the season. The righthanded Maine, who left his last start with pain in his non-throwing elbow, struck out nine.
Phillies 7, Giants 6 — Wilson Valdez doubled home the go-ahead run in the 11th inning and Jayson Werth’s three-run double with two outs in the ninth rallied visiting Philadelphia after San Francisco starter Tim Lincecum left.
Ryan Howard snapped a career-high 65 at-bat homerless streak in the fifth when he sent the first pitch from Lincecum into the left-field seats.
Lincecum struck out 11 and was poised to win his fifth straight start until closer Brian Wilson blew it.
Yankees 8, Orioles 3 — CC Sabathia allowed three runs in 7 2/3 innings, Robinson Cano homered, and New York took control early against host Baltimore.
Nick Swisher had his second straight three-hit game for the Yankees, who built a 6-0 lead in the third against Jeremy Guthrie.
Rays 10, Athletics 3 — James Shields struck out 12 in seven innings and Evan Longoria and Carlos Pena homered, helping host Tampa Bay collect its 13th victory in 15 games by routing Oakland.
Angels 4, Indians 3 — Howie Kendrick’s bunt single with two outs in the ninth drove in the winning run as host Los Angeles edged Cleveland.
Pirates 6, Brewers 5 — Ryan Doumit got the best of Trevor Hoffman for the second straight game and Garrett Jones’s two-out, run-scoring double in the 14th rallied Pittsburgh past host Milwaukee. Doumit homered off Hoffman to start the ninth, tying it 4-4.
Padres 6, Marlins 4 — David Eckstein hit a three-run double and San Diego rallied from a four-run deficit to beat Florida in Miami.
Mariners 6, Royals 5 — Ichiro Suzuki had three hits, Milton Bradley scored the tiebreaking run on Rob Johnson’s sacrifice fly in the eighth, and visiting Seattle won.
Nationals 3, Cubs 2 — Rookie Luis Atilano pitched six strong innings to win for the second time in two starts and Adam Dunn hit a tiebreaking home run in the fourth leading visiting Washington over Chicago.
Diamondbacks 12, Rockies 11 — Kelly Johnson homered to lead off the 10th and Arizona, after blowing a six-run lead and then falling behind by five, rallied past host Colorado.
Tigers 11, Twins 6 — Brandon Boesch hit a go-ahead double shortly after a disputed play that got Minnesota manager Ron Gardenhire ejected, and host Detroit scored six runs in the sixth inning to get by Minnesota.
Rangers 6, White Sox 5 — Josh Hamilton’s two-run homer keyed a five-run first, Rich Harden pitched six innings despite more control problems, and host Texas Rangers held off Chicago.
Reds 6, Astros 4 — Rookie Mike Leake pitched seven sharp innings and visiting Cincinnati held on to beat Houston after the Reds scored three runs in the fourth inning when Astros right fielder Hunter Pence missed a catch on a high fly ball.
Cardinals 6, Braves 0 — Rookie Jaime Garcia worked seven scoreless innings and David Freese had two hits and two RBIs to help host St. Louis send punchless Atlanta to its eighth straight loss.