Paul Goldschmidt hit a two-run homer, Tommy Edman added a solo shot among his three hits and the Cardinals held off the Cincinnati Reds 5-4 to split a strange four-game series in which they totaled two runs in their two losses and 23 in a pair of wins.
Jack Flaherty's scoreless streak was snapped at 23 innings, but he allowed only one run in five frames as St. Louis remained just ahead of the Chicago Cubs atop the NL Central.
Carlos Martinez gave up three straight hits and two runs to open the ninth but hung on for his 14th save, striking out Eugenio Suarez to end it. Suarez homered early but also committed a costly error at third base and grounded into an inning-ending double play with the bases loaded in the seventh.
Reds rookie Aristides Aquino went 0 for 2 with two walks after hitting 10 home runs in his previous 11 games.
Left-hander Alex Wood made his fifth start for the Reds after spending the first four months of the season on the injured list with a lower back problem. Wood (1-2) gave up eight hits and five runs - four earned - in five innings, with one walk and six strikeouts.
Dakota Hudson (11-6) pitches Monday night at home against the Brewers in a matchup of NL Central contenders. Milwaukee has roughed up Hudson for 15 hits and 10 runs - nine earned - in eight innings over two starts this season.