Philadelphia Phillies pitcher Joe Blanton added to a miserable week for Miami by shutting down the Marlins in a 3-1 home victory Thursday. Blanton allowed just one run in seven innings as the Phillies (3-3) ended the three-game series with two straight wins. Shane Victorino homered in the fourth inning when Philadelphia scored twice while Ty Wigginton hit a blast in the seventh to further rain on the Marlins' season-opening parade. Nationals 3, Reds 2, 10 innings: Ryan Zimmerman scored on Alfredo Simon's wild pitch with two outs in the 10th inning, helping the Nationals extend their best start since moving to Washington. The Nationals improved to 5-2, good for first place in the NL East, and treated an announced sellout crowd of 40,907 to a win in the home opener for the first time since 2008. Simon (0-1) hit Zimmerman with a pitch leading off the 10th, and one out later, Jayson Werth singled. A groundout pushed the runners to second and third. With Roger Bernadina at the plate, Simon threw an 0-1 pitch in the dirt, and Zimmerman slid under the tag after catcher Devin Mesoraco collected the ball and threw to Simon. Cubs 8, Brewers 0: Matt Garza pitched three-hit ball for 82/3 innings, and the Cubs roughed up Zack Greinke to avoid a four-game sweep. Garza (1-0) struck out nine and walked two as the Cubs improved to 2-5. He induced Cesar Izturis to hit into an inning-ending double play in the second, starting a stretch in which he retired 16 of 17 batters. Giants 4, Rockies 2: Madison Bumgarner, 22, outdueled 49-year-old fellow lefty Jamie Moyer and the San Francisco Giants beat the Colorado Rockies to close a three- game series. Bumgarner (1-1) took a no-hitter into the sixth inning and gave up just one run on four hits and two walks in 7 1/3 to beat Moyer, who was in his fourth MLB season already by the time the Giants starter was even born. Diamondbacks 3, Padres 1: Chris Young hit a solo home run, Ian Kennedy recorded nine strikeouts over six innings and the Arizona Diamondbacks beat the San Diego Padres in the rubber match of a three-game series at Petco Park. Anthony Bass started in place of the injured Dustin Moseley and limited Arizona to a run on three hits and two walks with five strikeouts in 4 1/3 innings. Dodgers 3, Pirates 2: Chris Capuano pitched into the sixth inning and a big first inning helped the Dodgers take a 3-2 victory over the Pirates to complete a three-game sweep.