Nationals rally after Olson's no-hit bid

Nationals 3, Braves 2: Scott Olsen took a no-hitter into the eighth inning, pinch hitter Willie Harris delivered the winning RBI single in the ninth, and host Washington beat Atlanta on Thursday night.

After reliever Eric O'Flaherty (1-1) walked Adam Kennedy leading off the ninth, Peter Moylan came in and gave up a double to Ryan Zimmerman, then intentionally walked Cristian Guzman to load the bases with no outs. Harris then grounded a single past diving second baseman Martin Prado.

The Nationals raced from their dugout to celebrate, mobbing Harris near first base.

Olsen, who had surgery on his pitching shoulder in July, faced only one batter above the minimum through seven innings. The lone at-bat standing between the lanky lefty and a perfect game at that point was a walk to Melky Cabrera leading off the third. Olsen lost his no-hit bid with one out in the eighth when David Ross lined a 1-0 pitch to left field for a no-doubt-about-it single.

Giants 6, Marlins 3: Matt Cain pitched into the eighth inning and visiting San Francisco completed a three-game sweep. Cain (2-1) held Florida without a hit until the sixth. He gave up four hits and two runs in seven-plus innings, and four relievers completed a five-hitter. Brian Wilson came on to strike out pinch hitter Wes Helms with one on for his sixth save in seven chances.

Giants starters combined to allow six runs in 21 innings during the series.

Pirates 11, Cubs 1: Lastings Milledge drove in four runs, Garrett Jones added three RBI and host Pittsburgh swept the Cubs for the first time in nearly four years.

In a four-run fourth inning, Milledge mistakenly thought he had homered. As fireworks went off prematurely, Milledge believed his drive cleared the left-field wall, but the ball instead deflected off the base of the wall. Milledge was tagged out as he jogged between second and third — a potentially costly error in a close game, but a harmless one in a game in which the Cubs made three errors.

Diamondbacks 6, Astros 3: Dan Haren (4-1) struck out nine in his first complete game this season and Tony Abreu had a career-high four hits for visiting Arizona.

American League

Orioles 2, Twins 0: Ty Wigginton hit his 10th home run, just one short of his total last season, and starter Brad Bergesen was at his best for visiting Baltimore.

Blue Jays 2, White Sox 0: Dana Eveland (3-1) allowed two hits in seven scoreless innings and visiting Toronto extended its winning streak to five games.