Jordan Walker homered and Zack Thompson tossed seven effective innings to lead the St. Louis Cardinals to a 6-4 win over the Pittsburgh Pirates on Sunday.
Nolan Gorman added a two-run single for the Cardinals, who avoided a three-game sweep. Alec Burleson broke a 3-all tie with a two-run single in the fourth.
Walker gave the Cardinals a 3-1 lead with his 14th homer in the third. He also doubled and scored in the seventh.
Thompson (4-5) allowed three runs and seven hits on 92 pitches. He struck out six.
Giovanny Gallegos earned his 10th save in 16 chances.
Pittsburgh starter Johan Oviedo (8-14) lasted just 3 2/3 innings. He gave up five runs on four hits and walked a season-high six.