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.
Gal Gadot cast as Wonder Woman for 'Batman vs. Superman'
Kate Middleton recycles dress at movie premiere