Winner Aaron Harang (16-11) went the distance, giving up two runs and eight hits with no walks and nine strikeouts.
Ronny Paulino hit an RBI single; Jack Wilson hit a sacrifice fly; Chris Duffy had three hits; while Freddy Sanchez had a run and two hits for the Pirates (65-95), whose losing streak grew to eight games.
The loser was Zach Duke (10-15).
Cincinnati leads the season series, 9-5.
Pregnant Mila Kunis wins 'Best Villain' at MTV Movie Awards
'Happy' fan videos make Pharrell cry [VIDEO]