Jim Mcisaac, Getty Images
Johan Santana of the New York Mets delivers a pitch to the plate during Saturday's game against the New York Yankees at Yankee Stadium.

NEW YORK — Johan Santana made the Yankees pay for passing on him last winter.

The two-time Cy Young Award winner pitched efficiently into the eighth inning, and the New York Mets got home runs from Jose Reyes and David Wright to top the Yankees 7-4 Saturday in the opener of a rain-shortened Subway Series.

Billy Wagner got four outs for his ninth save in nine chances — one day after castigated manager Willie Randolph held a closed-door meeting in response to remarks by the Mets' closer that some perceived as critical of his teammates.

After clearing the air, the Mets clocked reliever Kyle Farnsworth. They got key throws from outfielders Ryan Church and Carlos Beltran, beating Andy Pettitte after Friday night's scheduled game was rained out.

Santana (5-2) served up three more homers but lasted 7 2/3 innings, his longest outing this year.

"I had a lot of fun," he said. "I'm very happy where I am right now.

The Yankees initially pursued the left-hander in the offseason, then decided to keep their top young pitchers rather than trade them to Minnesota. Santana was dealt to the Mets for four prospects instead, and the Yankees have yet to get a win from youngsters Phil Hughes or Ian Kennedy this season.

"I wasn't trying to show anything. I'm just trying to do my job."

Derek Jeter, Jason Giambi and Bobby Abreu homered, but little else went right for the Yankees (20-23) as they fell a season-worst three games under .500.

RED SOX 5, BREWERS 3 (1ST GAME); RED SOX 7, BREWERS 6 (2ND GAME): At Boston, Daisuke Matsuzaka remained unbeaten, holding Milwaukee to a pair of unearned runs and pitching into the seventh inning, and David Ortiz hit a three-run homer in the opener of a day-night doubleheader. Matsuzaka (7-0) tied the Angels' Joe Saunders for the AL lead in wins.

Jason Varitek added a pair of doubles for the Red Sox, who avoided matching their longest losing streak this season. Boston had lost its previous four games to close a 10-game trip.

In the second game, Mike Lowell hit a two-run homer and doubled in a pair of runs, and Boston survived a battle of bumbling infielders to complete a sweep of the day-night twin bill.

CARDINALS 9, RAYS 8 (10 INNINGS): At St. Louis, Ryan Ludwick hit his second home run of the game off Dan Wheeler in the 10th inning, lifting the Cardinals over Tampa Bay. Albert Pujols also homered and had two RBIs. a day after his 42-game streak of reaching base ended, helping the Cardinals win for only the third time in 11 games. The AL East-leading Rays lost for just the second time in 10 games.

Ludwick hit the first pitch from Wheeler (0-3) with one out in the 10th an estimated 402 feet over the wall in left-center for the second winning homer of his career. He has four career two-homer games, including two this season.

Ryan Franklin (2-1) allowed two walks in two scoreless innings for the win.

REDS 4, INDIANS 2: At Cincinnati, Adam Dunn hit a three-run homer in the ninth inning, rallying the Reds to their season-high fifth straight victory. Dunn's third homer in three games helped the Reds survive another shutdown pitching performance by Cleveland's Fausto Carmona, who turned a 2-1 lead over to a bullpen in transition.

Kobayashi (2-1) got a chance to close games after Rafael Betancourt struggled earlier in the week. Kobayashi opened the ninth by giving up a single to Joey Votto and hitting Edwin Encarnacion. Dunn then latched onto a belt-high fastball, driving it deep into the seats in right field for his ninth homer.

Bill Bray (1-0) pitched out of a scoring threat in the ninth to get the win.

DODGERS 6, ANGELS 3: At Anaheim, Calif., Blake DeWitt hit a two-run homer in the second inning and the Dodgers handed Ervin Santana (6-1) his first loss of the season. Chan Ho Park made his first start for the Dodgers in almost seven years, limiting the Angels to two runs — one earned — over four innings.

ATHLETICS 5, BRAVES 4: At Atlanta, Jack Cust hit a solo home run and Ryan Sweeney added a three-run shot, and Oakland held on to end a season-worst four game losing streak. Rich Harden (2-0) pitched seven strong innings in ending Atlanta's eight-game home winning streak.

MARLINS 7, ROYALS 3: At Miami, Wes Helms hit a three-run, pinch-hit homer and Mike Jacobs added a two-run shot in the seventh inning to help Florida snap a season-high four-game losing streak.

BLUE JAYS 6, PHILLIES 3: At Philadelphia, Rod Barajas hit a grand slam and a solo shot and A.J. Burnett pitched impressively into the seventh inning to lead Toronto to a win.

RANGERS 6, ASTROS 2: At Arlington, Texas, Milton Bradley and Marlon Byrd hit two-run homers and the Rangers clinched their seventh consecutive series by beating Houston. Vicente Padilla (6-2) matched his victory total from last season by winning his fourth consecutive decision over five starts.

ORIOLES 6, NATIONALS 5: At Baltimore, Nick Markakis homered and drove in three runs and Brian Burres (4-4) allowed two runs in 6 2/3 innings as the Orioles won their fourth straight victory.

TIGERS 3, DIAMONDBACKS 2: At Phoenix, Carlos Guillen hit a two-run single and Matt Joyce homered to help Detroit snap a five-game losing streak.

ROCKIES 3, TWINS 2: At Denver, Ryan Spilborghs hit a tiebreaking single in the eighth inning and Colorado overcame Livan Hernandez's strong outing to end a six-game losing. Matt Herges (2-0) pitched scoreless seventh and eighth innings to earn the win. Brian Fuentes worked the ninth for his fifth save.

MARINERS 4, PADRES 2: At Seattle, Adrian Beltre snapped a monthlong slump with a tiebreaking, two-run homer off San Diego reliever Cla Meredith in the seventh inning to help Erik Bedard pick up the win.

WHITE SOX 3, GIANTS 1: At San Francisco, Mark Buerhle won a matchup of struggling starters with Barry Zito (0-8), pitching into the seventh inning to lead the White Sox over the Giants. Buerhle (2-5) ended a five-game losing streak by allowing one run on seven hits in 6 2/3 innings.

National League

PIRATES 7, CUBS 6: At Chicago, Nate McLouth hit a tiebreaking, two-run homer in the ninth to help Pittsburgh overcome Alfonso Soriano's second straight two-homer game and win for the ninth time in 12 games.

Freddy Sanchez beat shortstop Ryan Theriot's throw to first on a grounder up the middle with one out before McLouth's drive off Marmol (1-1) helped Pittsburgh win for the ninth time in 12 games.

Matt Capps gave up a two-out RBI single to Ryan Theriot after Soriano doubled for his fifth hit of the game, but retired Derrek Lee on a fly to right for his 10th save.

Damaso Marte (3-0) pitched a perfect eighth.