Pittsburgh controlled the game from start to finish, shutting out St. Louis 7-0 behind Carmen Mlodzinski's steady pitching and a 15-hit offensive attack at Busch Stadium.
Mlodzinski earned the win with five scoreless innings, allowing four hits and one walk while striking out one. The right-hander improved to 4-3 with a 3.96 ERA, limiting the Cardinals to scattered singles throughout his outing.
Spencer Horwitz opened the scoring in the second inning with a solo home run to right field. The Pirates extended their lead in the fourth when Garcia singled to center, scoring Griffin. Gonzales added a sacrifice fly in the sixth before the Pirates broke the game open with four runs in the eighth inning, highlighted by Reynolds' two-run double to left.
Michael McGreevy took the loss for St. Louis, allowing three runs on 10 hits over five innings. The Cardinals managed just five hits against Pittsburgh pitching and failed to mount any sustained offensive threat.
Pittsburgh snapped a four-game losing streak to improve to 24-24, while St. Louis fell to 28-19 after winning their previous game. Reynolds is three games away from 1,000 career games played.