Adam Wainwright tossed seven scoreless innings to pace the Cardinals to a 5-0 win over the Pirates in St. Louis. Wainwright struck out eight as he improved to 16-and-9. David Freese belted a solo homer and knocked in two runs for St. Louis, which has won three-of-four. Yadier Molina was 2-for-3 with two runs in the win. Jeff Locke allowed three runs in five frames for the loss. Andrew McCutchen went 2-for-4 for Pittsburgh, which has lost three straight.