Ryan Braun still stands out at opportune times for the Milwaukee Brewers.

"I'm not as good as I was," the 35-year-old said. "But in big moments, I'm the guy still."

Braun hit a go-ahead grand slam off Junior Fernandez with two outs in the ninth inning, and the Brewers beat the host St. Louis Cardinals 7-6 on Sunday, winning for the ninth time in 10 games.

Milwaukee remained one game behind the Chicago Cubs for the second NL wild card and closed within three games of the NL Central-leading Cardinals.

With the Cardinals ahead 4-3, Jon Gant walked Ben Gamel and Travis Shaw starting the ninth, struck out Trent Grisham and walked Yasmani Grandal.

Tyler Webb retired Mike Moustakas on a flyout not deep enough to score a run, Fernandez relieved and Braun drove a hanging slider to left-center for his seventh career slam and a 7-4 lead.

"We had one bullet left," Milwaukee manager Craig Counsell said. "Absolutely incredible."

Braun entered with a .133 batting average in September. He hit a tiebreaking home run against Miami on Thursday.

Tommy Edman hit a two-run homer with one out in the bottom of the Cardinals ninth off Josh Hader, who struck out Harrison Bader and pinch hitter Tyler O'Neill for his 33rd save.

Washington 7, Atlanta 0: Anibal Sanchez beat his former team for the third time this season, Howie Kendrick homered and drove in three runs and the host Nationals prevented a three-game sweep. Atlanta's magic number to win the NL East remained at four.

Los Angeles 3, New York 2: Jedd Gyorko scored the tying run in the eighth inning on Chris Taylor's double and hit an RBI single with two outs in the ninth, lifting the Dodgers over the Mets.

Colorado 10, San Diego 5: Ryan McMahon led the Padres to a sweep in Denver with hit two home runs and four RBI in their series finale. Wil Myers, Luis Urias and Josh Naylor homered for San Diego, which has lost four in a row. Myers finished 2019 hitting .423 against the Rockies.

Cincinnati 3, Arizona 1: Eugenio Suarez homered twice in support of Trevor Bauer, who held his former team to one run on four hits in the Reds' victory in Phoenix. Suarez pulled into a tie for the major league home run lead at 47 with Pete Alonso.

American League

Toronto 6, New York 4: Randal Grichuck homered twice, including a tiebreaking three-run drive in the fifth, for the host Blue Jays. Yankees reliever Dellin Betances, who was injured in spring training, faced two batters in his first appearance of the season striking out both.

Baltimore 8, Detroit 2: Edwin Jackson allowed five runs in five innings in a loss for the host Tigers.

Houston 12, Kansas City 3: Josh Reddick's five hits included a two-run homer, and the Astros swept the host Royals.

Oakland 6, Texas 1: Sean Manaea limited Texas to three singles over six scoreless innings, and Marcus Semien became the third Oakland slugger with 30 homers.

Seattle 11, Chicago 10: Jose Ruiz walked Tom Murphy with the bases loaded in the ninth inning, giving the host Mariners a second straight walkoff victory.

Los Angeles 6, Tampa Bay 4: Albert Pujols hit a three-run homer and drove in four runs, leading the host Angels to victory and dropping the Rays a game behind Oakland for the top AL wild card.

Interleague

Boston 6, Philadelphia 3: Christian Vazquez had a grand slam and a career-high five RBI for the host Red Sox in their third straight victory.

Notes

Mike Trout will have surgery on his right foot this week because of Morton's neuroma, a thickening of tissue around a nerve leading to toes that causes pain. "It wasn't getting any better," Angels manager Brad Ausmus said Sunday.