REDS 9, TIGERS 1: Ken Griffey showed the complete package for the first time all season.
Griffey hit two of Cincinnati's four homers and made a running over-the-shoulder catch as the host Reds won behind rookie starter Lance Davis.
Limited all season by a torn hamstring, Griffey hadn't been able to make the sensational defensive play or put together a big offensive game.
"When we were hanging in there 1-0, I wasn't feeling so good," manager Bob Boone said. "I was saying, "Somebody please hit one,' and Junior hit those two."
Griffey, who left the clubhouse before reporters entered after the game, also made his best play in the field so far. He ran down Shane Halter's fly ball to the warning track in centerfield in the second, turning his back to the infield to make the catch.
The big lead and sensational defense helped Davis calm down and pitch the Reds out of one of their ruts. They had set a club record by going 91 games without a pitcher going the distance.
Davis, hit hard in his past two starts, gave up five hits and outpitched Adam Pettyjohn in a matchup of rookie left-handers. He lost the shutout when Roger Cedeno homered in the eighth.
"Oh, it's a great relief to just go out there and do well," said Davis, who threw 121 pitches. "I was thinking if I do bad one or two more times, I'd be going back to (Triple-A) Louisville."
MARLINS 4, ORIOLES 0: Jesus Sanchez, making his second start this season, allowed two hits in seven innings for host Florida.
Sanchez has not allowed a run in 15 innings as a starter this season. He was filling in for Brad Penny, expected to miss one start with a strained rib-cage muscle.
Alex Gonzalez broke a scoreless tie against Jose Mercedes with a two-run double in the fifth. Eric Owens scored from first on the play with a headfirst slide and saved a run with a diving catch in left-centerfield to end the seventh.
DODGERS 6, PIRATES 4: Eric Gagne lasted eight innings to win for the first time in nearly three months and Adrian Beltre hit a three-run homer, leading visiting Los Angeles.
An overworked Dodgers bullpen that pitched 11 innings in the previous two games got just what it needed as Gagne pitched deep into the game. The right-hander was working on a two-hitter and led 5-1 in the eighth before allowing Jason Kendall's two-run homer.
Gagne didn't look like a pitcher who was winless in 13 appearances, allowing only John Vander Wal's homer in the second over the first five innings.
Gagne spent the second half of June in the minors and another 10 days or so there before the All-Star break, and he is starting to pitch much better.
"When I went back to Triple A, I worked on being more aggressive and trying to work ahead of hitters," he said. "I think I've been throwing the ball real well for four weeks. This was great for me, but I still have a lot to learn."