Johan Santana struck out 10 over seven innings, David Wright fell a homer short of the cycle, and the New York Mets beat the host Philadelphia Phillies, 6-4, last night.
Santana (2-2) allowed three runs and four hits, outpitching Cole Hamels in a matchup of two of the best lefthanders in the majors.
Wright finished 4 for 4 with two RBIs and a walk.
Pinch hitter Greg Dobbs hit a three-run homer off reliever Aaron Heilman to cut the Phillies' deficit to 5-4 in the eighth, but the Mets bullpen held on. Billy Wagner pitched a perfect ninth for his third save. Hamels (2-2) gave up five runs - four earned - and eight hits in seven-plus innings.
The Mets beat the Phillies for the third straight time after losing nine in a row over two seasons.
Orioles 8, Yankees 2 - Jay Payton and Melvin Mora had two RBIs apiece in a seven-run sixth inning, Daniel Cabrera (1-0) took a four-hitter into the seventh, and host Baltimore beat New York.
Cabrera and Phil Hughes (0-3) were locked in a 1-1 duel before the Orioles sent 11 men to the plate in their most productive inning of the season. Baltimore got seven hits, all of them singles, against three pitchers.
Braves 6, Dodgers 1 - Chipper Jones hit a three-run shot off Derek Lowe in the fifth to break open a 2-0 game, then added a solo homer in the seventh for his second two-homer game in a row for host Atlanta.
Replacement starter Jeff Bennett worked into the fifth without allowing a run but came up one out short of qualifying for the win. Will Ohman (1-0) pitched 1 1/3 innings in relief.
Bennett filled in for Tom Glavine, who went on the disabled list (hamstring) for the first time in his 22-year career.
Angels 5, Mariners 4 - Torii Hunter shrugged off stiffness in his neck and back from a pregame fender-bender to make a leaping catch above the center-field wall with two outs in the ninth inning, denying Richie Sexson of a two-run homer and preserving host Anaheim's win over Seattle.
Hunter doubled his first three times up, driving in three runs for the Angels after his new Bentley was rear-ended near the ballpark. No one in either vehicle was seriously injured.
Joe Saunders (3-0) allowed four runs and six hits over eight innings with two strikeouts and no walks. All of the runs against the lefthander came on Sexson's two homers.
Cubs 3, Pirates 2 - Rich Hill (1-0) struggled with his control but won for the first time in three starts this year, and host Chicago beat Pittsburgh for its ninth victory in 12 games.
Brewers 5, Reds 2 - Ben Sheets (3-0) dominated for five innings before a tight pitching arm forced him from the game, and visiting Milwaukee held on for a win over slumping Cincinnati.
Indians 4, Twins 0 - Cliff Lee (3-0) pitched two-hit ball for eight innings, Casey Blake homered and had three RBIs, and visiting Cleveland beat Minnesota.
Cardinals 11, Giants 1 - Albert Pujols hit a three-run homer to cap a six-run fourth, Skip Schumaker and Chris Duncan had two hits and two RBIs with a walk in their first three plate appearances, and host St. Louis managed a season high for runs.
Rockies 11, Astros 5 - Troy Tulowitzki had two doubles and three RBIs, Garrett Atkins had an RBI single and a two-run homer, and Colorado beat host Houston less than 20 hours after winning a 22-inning marathon in San Diego.
Diamondbacks 9, Padres 0 - Conor Jackson matched a career high with four hits, including two triples and a home run, and host Arizona routed weary San Diego.
White Sox 9, Rays 2 - Jim Thome hit his 511th career home run and Javier Vazquez (3-1) won his third consecutive start to lead Chicago over host Tampa Bay.
Tigers 8, Blue Jays 4 - Edgar Renteria hit a two-run home run, Kenny Rogers won for the first time since July, and Detroit handed Toronto its sixth straight home defeat.
Nationals 6, Marlins 4 - At Miami Gardens, Nick Johnson hit a three-run double and drove in four runs, leading Washington over Florida.
Athletics 13, Royals 2 - Bobby Crosby homered and drove in five runs as host Oakland snapped a three-game losing streak.