Player-Manager Pete Rose had three hits in leading Cincinnati to victory in San Diego. He has eight hits in his last 10 trips.
Eric Davis got the Reds off to a quick start with a two-run homer in the first inning. It was his eighth of the season and his fifth in his last four games.
San Diego's starter, Eric Show, tied the game, 2-2, in the third when he homered with a man on; it was his third home run this season.
The Reds went ahead, 3-2, in the fourth when Brad Gulden scored on Tom Foley's grounder, but Alan Wiggins' sacrifice fly tied it again, 3-3, in the fifth.
Wayne Krenchicki of the Reds started a six-run sixth inning with a bases-empty homer. Show (14-9) got the next two outs but Skeeter Barnes reached on third baseman Luis Salazar's fielding error. Eddie Milner singled Barnes to third, then stole second. Rose was walked intentionally to load the bases.
Davis then beat out an infield single to drive in one run. Dave Parker's single to right scored two more. After Greg Booker relieved, Gulden singled home a run and Krenchicki doubled home another.
Krenchicki is hitting .440 in his last 12 games and is 10 for 19, a .526 average, against the Padres this year.
"I like his work habits," Rose said. "He isn't going anywhere as long as I'm around."