Brewers beat Cards 4-1

Travis Shaw hit a tiebreaking double and Avisaíl García added a two-run homer in the eighth inning as the Milwaukee Brewers capitalized on some good fortune to defeat the St. Louis Cardinals 4-1 on Wednesday night.

The decisive rally that snapped the Cardinals' four-game winning streak came after it appeared Ryan Helsley (3-1) would retire the side in order.

An apparent inning-ending strikeout of Daniel Vogelbach was foiled when the third strike got past catcher Yadier Molina for a wild pitch, enabling Vogelbach to reach first.

Shaw followed with a double to the gap in right-center that brought home pinch-runner Pablo Reyes. García capped the outburst with a towering homer to left-center that was projected at 442 feet.

RELATED: Check out the new and improved FOX Sports app

The Cardinals had tied the game in the top of the eighth on Tyler O’Neill’s homer to right off Brandon Woodruff, who struck out 10 and gave up just three hits and one walk in 7 2/3 splendid innings.

Woodruff, who has a 1.19 ERA over his last seven starts, carried a no-hitter into the sixth.

Devin Williams (1-0) retired Tommy Edman on a grounder with a runner on first to make sure the Cardinals did no more damage in the eighth.

The Cardinals brought the potential tying run to the plate with one out in the ninth after Paul Goldschmidt doubled and Nolan Arenado walked, but Josh Hader retired Edmundo Sosa on a fielder’s choice and struck out Molina to earn his eighth save.

With their hitters in a collective slump, the Brewers found creative ways to produce runs.

RELATED: Check out the new and improved FOX Sports app

After Cardinals starter John Gant hit Lorenzo Cain with a pitch and walked Vogelbach to open the sixth in a scoreless game, Shaw greeted reliever Genesis Cabrera with a deep fly to center.

Center fielder Harrison Bader fell down on the warning track, but somehow managed to make the catch while on his side in the dirt. But as he tried to get the ball out of his glove, the ball instead rolled past him and headed toward the wall, forcing him to go back to retrieve it.

Cain took off from second and came all the way home as his headfirst slide easily beat the throw to the plate. The play was scored a flyout with Cain coming home on Bader’s error.