Christian Yelich led the way for the Milwaukee Brewers, from his first swing to the very last one of the game.

Yelich, the reigning NL MVP, hit his fourth homer in as many games in the first inning and a two-run double in the ninth, lifting the Brewers to a dramatic 5-4 win over the St. Louis Cardinals on Sunday in Milwaukee.

"What we're witnessing is greatness," Milwaukee slugger Ryan Braun said. "It's absolutely incredible."

Yelich tossed his helmet in the air in celebration as Lorenzo Cain slid headfirst across the plate, giving Milwaukee three wins its opening four-game set.

Yelich is 6-for-12 with six walks and eight RBI this season. By homering in the first four games of the season, he tied a major league record.

"I've never seen anyone this good at baseball for this long," Braun said.

Yelich began his day with a long drive into the second deck in right against Michael Wacha.

Milwaukee righthander Corbin Burnes struck out 12 in five innings in his first major league start but was hurt by the long ball.

Pittsburgh 5, Cincinnati 0: Trevor Williams pitched six effective innings and drove in two runs for the visiting Pirates. In his Reds debut, Sonny Gray gave up three runs, two earned, and five hits in 2 ⅔ innings.

Miami 3, Colorado 0: Sandy Alcantara pitched eight crisp innings for the host Marlins.

San Diego 3, San Francisco 1: Chris Paddack, who missed all of 2017 because of Tommy John surgery, was impressive in his major league debut, retiring his first 10 batters and striking out seven in five innings for the host Padres.

Washington 6, New York 5: The host Nationals blew a three-run lead in the eighth inning, but Trea Turner won it with his second home run of the game in the ninth.

Los Angeles 8, Arizona 7: The host Dodgers withstood a seven-run fourth inning by the Diamondbacks, rallying for three runs in the eighth.

Philadelphia 5, Atlanta 1: Bryce Harper homered for the second straight game as the host Phillies completed a three-game sweep of the Braves.

American League

Detroit 4, Toronto 3 (10): Nicholas Castellanos had an RBI single in the 11th and Jeimer Candelario had five hits for the visiting Tigers, who had been shut out in back-to-back games. After doubling in the 10th, Toronto's Richard Urena tried to score from second on an infield single by Freddy Galvis. but shortstop Jordy Mercer threw him out from his knees.

Chicago 6, Kansas City 3: Lucas Giolito, who led the majors in earned runs allowed last season, took a no-hit bid into the seventh for the visiting White Sox. Giolito walked Whit Merrifield on four pitches to begin the game but then retired 19 straight batters.

Oakland 2, Los Angeles 1: Khris Davis homered for the fourth time in six games for the host Athletics. Kole Calhoun's solo homer in the sixth accounted for the Angels' lone run off Oakland starting pitching in the four-game series.

Baltimore 7, New York 5: Renato Nunez, Trey Mancini and Joey Rickard homered for the Orioles, who took two of three at Yankee Stadium. The game was delayed more than three hours by rain.

Seattle 10, Boston 8: The host Mariners scored 34 runs while taking three of four from the defending World Series champions.

Tampa Bay 3, Houston 1: The host Rays took three of four games from the Astros.

Interleague

Texas 11, Chicago Cubs 10: Joey Gallo scored on a wild pitch in the bottom of the ninth inning for the Rangers.

Note

Red Sox shortstop Xander Bogaerts agreed to terms on a new contract that would keep him in Boston through 2025 and guarantee him $132 million, a person familiar with the negotiations told the Associated Press. The 26-year-old Bogaerts hit .288 last year and set career bests with 23 homers and 103 RBI.