Adam and Andy LaRoche each drove in two runs for the Pirates, who have won four straight.
Tom Gorzelanny (1-0) pitched 1 1/3 scoreless innings in relief for the win. Pittsburgh starter Jeff Karstens allowed four runs on seven hits in six innings.
Joe Beimel (0-3) was charged with the loss after allowing three runs on three hits in two relief innings.
Interpol investigating stolen passports on missing flight
Dennis Rodman pledges to end trips to North Korea