St. Louis took a third consecutive shutout loss for the first time since the final three games of the 2015 season.
San Diego logged its fifth straight win -- and third shutout victory in four games.
Register now for FREE unlimited access to Reuters.com RegisterCardinals starter Miles Mikolas (11-13) gave up one unearned run on three hits in six innings.
Kyle Farmer snapped an 0-for-18 skid with a bloop two-run single in Cincinnati's three-run fifth that made a winner of starter Chase Anderson (2-3).
Leody Taveras provided some insurance with a two-run single in the eighth inning, and the Rangers bounced back after losing the series opener on Tuesday.