hitter, allowing only a single by Pittsburgh pitcher James McDonald in the sixth inning during a near-perfect performance Friday as the San Francisco Giants beat the Pirates 5-0 in their home opener. Cain struck out 11 and permitted just a single runner. McDonald, a career .069 hitter coming into the game, hit a sharp single to left field with two outs in the sixth inning. Cain (1-0) pitched his third career one-hitter, his fifth shutout and 14th complete game. Aubrey Huff homered as the Giants returned from a 2-4 road trip. Buster Posey hit an RBI double in his first regular-season game at AT&T since his season-ending collision at the plate with the Marlins' Scott Cousins last May 25. McDonald produced his seventh career hit but Pittsburgh dropped its fourth straight game after being swept at Dodger Stadium. McDonald (0-1) allowed three runs on six hits in 5 2-3 innings, struck out one and walked three. Nationals 2, Reds 1, 13 innings: Jayson Werth hit a bases-loaded single off closer Sean Marshall in the bottom of the 13th to lift Washington over Cincinnati — the Nationals' fourth win in a row. The NL East-leading Nats improved to 6-2, their best start since moving from Montreal to Washington in 2005. After Marshall (0-1) got the first batter of the 13th on a groundout, Danny Espinosa reached with a broken-bat infield single. Ryan Zimmerman and Adam LaRoche then walked. That brought up Werth, who delivered on a 1-2 pitch to end the game after 4 hours, 4 minutes. Craig Stammen (2-0), Washington's sixth pitcher, worked the top of the 13th for the win. Cubs 9, Cardinals 5: Ian Stewart hit a three-run homer, Bryan LaHair connected for a grand slam and Chicago hammered Adam Wainwright to spoil the St. Louis home opener. Starlin Castro had three hits and a walk for the Cubs, who have scored 17 runs the last two games after totaling just 19 in the first six. Wainwright (0-2) gave up eight earned runs — matching a career worst — on seven hits in three innings of work. He walked two and struck out three. Mets 5, Phillies 2: R.A. Dickey threw seven sharp innings and Jason Bay hit a two-run homer to help New York beat Philadelphia left-hander Cliff Lee. Scott Hairston also homered for the surprising Mets, who are off to a 5-2 start. Freddy Galvis hit his first major league homer for the Phillies. The five-time defending NL East champs are 3-4. Dickey (2-0) allowed just one run despite nine hits. The knuckleballer 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. Marlins 5, Astros 4, 11 innings: Gaby Sanchez doubled in the 11th inning to score Chris Coghlan from first base and lift Miami over Houston. Coghlan started the 11th with a sharp single that deflected off pitcher Brandon Lyon (0-1) for an infield hit before Sanchez pulled an 0-2 pitch that hit off the fence in left. Ryan Webb (1-0) pitched a perfect 11th for the win. Braves 10, Brewers 8: Brian McCann had four hits, including a homer and four RBIs, and Dan Uggla's broken-bat single in the eighth gave Atlanta the win over Milwaukee in its home opener. Rockies 7, Diamondbacks 6: Todd Helton drove in three runs, including a tiebreaking double in the eighth inning, to rally Colorado past Arizona.