Christian Yelich cycled his way into the record book.

Milwaukee's streaking slugger became the first major leaguer to hit for the cycle twice in one season against the same team, driving in four runs to lead the host Brewers over the Cincinnati Reds 8-0 on Monday night.

"There's been so many great players to play this game," said Yelich, acquired in an offseason trade with Miami. "It just shows how freaky, I guess, that is. A lot of luck goes into that. It's hard enough to get four hits in a major league baseball game, yet alone have them all be the right ones and the right sequence."

Less than three weeks after his cycle at Cincinnati, Yelich accomplished the feat again against the Reds. He singled in the first inning, doubled in the second, launched a two-run homer in the fifth and completed the cycle when he added a two-run triple in the sixth. With the Brewers nursing a large lead, he was lifted for a pinch hitter in the eighth.

"I honestly don't even know how to describe it," Yelich said. "I don't know if it's really set in yet, but it's definitely crazy and you try to enjoy it as much as possible. It's nice to do it at home, too."

Yelich also hit for the cycle when he went 6-for-6 in a 13-12 comeback victory Aug. 29 at Cincinnati, making him the fifth player to turn the trick twice in one season and first in Brewers history.

"There's no question that he's hot right now," Reds starter Anthony DeSclafani said. "He's doing some amazing things. I know him from Miami. I know that he works his butt off. They all projected that he was going to be a top-of-the-league hitter. But I think if I make my pitches, I give myself a chance to get him out."

The previous player with two cycles in one season was Aaron Hill in 2012.

Los Angeles 8, Colorado 2: Joc Pederson homered twice, doubled and had three RBI, Max Muncy added a three-run homer and the host Dodgers reclaimed first place in the NL West by a half-game over the Rockies.

Hyun-Jin Ryu gave up four hits and no walks over seven shutout innings for Los Angeles.

Jon Gray gave up seven hits, including two home runs, and six runs in only two innings for Colorado, which also fell a half-game behind St. Louis for the second NL wild-card spot.

St. Louis 11, Atlanta 6: Kolten Wong hit the first of four St. Louis homers, Miles Mikolas won his third consecutive start and the visiting Cardinals beat the NL East-leading Braves to remain in the second wild-card spot. St. Louis has 35 victories since the All-Star break, most in the NL. The Cardinals, who also got homers from Paul DeJong, Harrison Bader and Yadier Molina, began the night tied with the Dodgers for the second NL wild card.

Chicago 5, Arizona 1: Kyle Hendricks took a one-hit shutout into the ninth inning and the Cubs three-hit the Diamondbacks to open their three-game series in Phoenix. Hendricks struck out eight and walked one. A.J. Pollock hit a leadoff homer against him in the ninth and Paul Goldschmidt added a two-out single before Justin Wilson relieved and closed things out.

Miami 8, Washington 5: Reliever Wander Suero balked in a run while the Nationals blew a four-run lead, and the host Marlins rallied to win.

San Francisco 4, San Diego 2: Brandon Crawford and Evan Longoria homered off Bryan Mitchell, and Andrew Suarez pitched into the eighth inning for the visiting Giants. The Padres' 91st loss matched their 2017 total.

New York 9, Philadelphia 4: Michael Conforto had a career-high six RBI, Zach Wheeler posted his career-best 12th win and the Mets defeated the fading Phillies in Philadelphia.

American League

Seattle 4, Houston 1: Rookie pinch hitter Daniel Vogelbach's first career grand slam, with two outs in the eighth inning, lifted the Mariners over the host Astros. Hector Rondon walked pinch hitter Denard Span to load the bases before Vogelbach sent a 97-mph fastball into the bullpen in right-center.

Toronto 5, Baltimore 0: In front of an announced 8,198 fans at soggy Camden Yards, the Orioles lost their 107th game, tied for the most in a season since their arrival in 1954. The franchise record for losses is 111, by the 1939 St. Louis Browns. Blue Jays rookie Ryan Borucki pitched eight innings of three-hit ball.

Tampa Bay 3, Texas 0: Tyler Glasnow recorded his first win since Tampa Bay traded Chris Archer to the Pirates for the righthander. Ji-Man Choi hit his 10th homer and drove in two runs for the Rays, who are a major league-best 21-5 since Aug. 19.

Interleague

Pittsburgh 7, Kansas City 6: Rookie Jacob Stallings' two-out RBI single in the bottom of the ninth inning rallied the Pirates over the Royals.