Matt Cain threw a one-hitter, allowing only a two-out single in the sixth inning to counterpart James McDonald in a near-perfect performance as the San Francisco Giants opened their home slate at AT&T Park by beating the Pittsburgh Pirates, 5-0.
Cain struck out 11 and produced just the performance the Giants needed as they returned from a rough road trip.
Cain finished an impressive 106-pitch outing in 2 hours and 10 minutes, facing only one three-ball count while retiring the first 17 batters in order.
McDonald, a career .069 hitter coming into the game, hit a sharp single to left field to break up the no-hit bid.
It was the third career one-hitter for Cain (1-0), his fifth shutout, and his 14th complete game.
Aubrey Huff hit a two-run homer in the eighth and Buster Posey had an RBI double in his first regular-season game at AT&T since a season-ending collision at the plate with the Marlins’ Scott Cousins last May 25.
Yankees 5, Angels 0 - Alex Rodriguez hit a milestone home run and Hiroki Kuroda was sharp in his Yankee Stadium debut as New York blanked Los Angeles in its home opener.
Rodriguez came in hitting just .174 (4 for 23) without a homer or RBI in the first six games, but got three hits, including his 630th home run, in the third inning, tying Ken Griffey Jr. for fifth place on the career list.
Kuroda (1-1) gave up five hits and exited after Bobby Abreu’s infield single that led off the ninth, striking out six and walking two.
Mets 5, Phillies 2 - R.A. Dickey threw seven sharp innings and Jason Bay hit a two-run homer as New York took care of Cliff Lee in Philadelphia.
Dickey (2-0) allowed just one run despite nine hits. The righty struck out seven and lowered his ERA against Philadelphia to 2.40 in seven career starts.
Lee (0-1) gave up four runs and five hits in seven innings, striking out seven. He allowed just nine runs in his previous 11 starts, spanning 83 2/3 innings.
Rangers 4, Twins 1 - Matt Harrison breezed through eight innings and Ian Kinsler homered to lead Texas in Minneapolis.
Harrison (2-0) allowed one run on seven hits with four strikeouts and Elvis Andrus had three hits for the Rangers.
Marlins 5, Astros 4 - Gaby Sanchez doubled in the 11th inning to score Chris Coghlan from first base, and Miami beat visiting Houston.
Nationals 2, Reds 1 - Jayson Werth’s bases-loaded single off Reds closer Sean Marshall with one out in the bottom of the 13th inning gave host Washington its fourth consecutive victory.
Rockies 7, Diamondbacks 6 - Todd Helton drove in three runs, including a tiebreaking double in the eighth inning, to rally Colorado past Arizona in Denver.
Helton finished with three hits, including a two-run single that tied it at 6 in the fourth inning and chased Diamondbacks starter Daniel Hudson, who failed to hold a 6-2 lead.
Braves 10, Brewers 8 - Brian McCann equaled a career high with four hits, including a homer and four RBIs, and Dan Uggla’s broken-bat single in the eighth inning gave the Braves a wild victory over Milwaukee in Atlanta’s home opener.
A three-run homer by McCann highlighted a six-run fifth that put the Braves up 8-3. Milwaukee rallied, tying it on Corey Hart’s homer in the eighth.
Indians 8, Royals 3 - Cleveland’s anemic offense broke loose against Luke Hochevar (1-1), pounding out seven runs in the opening frame, with Asdrubal Cabrera tacking on a ninth-inning homer for good measure to spoil Kansas City’s home opener.
Derek Lowe (2-0) gave up three runs and 11 hits in 6 2/3 innings for Cleveland.
White Sox 5, Tigers 2 - Jake Peavy survived a two-run homer from Delmon Young and took a one-hit shutout into the seventh inning as Chicago beat Detroit for a win in Robin Ventura’s home debut as manager.
Cubs 9, Cardinals 5 - Ian Stewart hit a three-run homer in the first inning, Bryan LaHair later connected for a grand slam, and Chicago spoiled St. Louis’s home opener.
Orioles 7, Blue Jays 5 - Wilson Betemit hit a go-ahead, two-run single in the eighth inning as visiting Baltimore rallied to beat Toronto and snap a three-game skid.