Winner Matt Morris rose to 14-5. In seven innings, he yielded two runs and nine hits with no walks and two strikeouts.
Jason Isringhausen registered his 34th save.
Edmonds had three hits, drove in two runs and scored three, while Pujols had three hits, one RBI and one run scored. Yadier Molina had two hits and one RBI.
Losing pitcher Dave Williams fell to 10-10.
The Pirates have lost five of six.