Cincinnati (8-11) reliever Francisco Cordero pitched the ninth and picked up his seventh save despite walking two batters and allowing a runner to advance to third base.
Adrian Gonzalez hit a two-run home run in the fourth and Kyle Blanks had a two-run double in the sixth as the Padres (11-7) took a 4-2 lead, but Rolen made it a one-run game with a solo homer in the sixth.
Reliever Arthur Rhodes pitched a perfect eighth and was credited with the win for Cincinnati, who avoided being swept by San Diego in their three-game series.
Baker had a meeting with his players following their loss to the Padres on Saturday and the team responded.
"(Baker's) meeting with the team was much needed," said Reds starter Homer Bailey, who allowed four runs in six innings of his no-decision.
San Diego starter Clayton Richard was in line for the win after allowing three runs in 5 1/3 innings before reliever Mike Adams surrendered the opposing rally in the eighth.
(Reporting by Jahmal Corner in Los Angeles, editing by Dave Thompson)