Kyle Hendricks pitched six strong innings in his first appearance against Cleveland since Game 7 of the 2016 World Series and Anthony Rizzo homered, leading the Chicago Cubs to a 7-2 win over the host Indians on Wednesday night to match their best start in 50 years.

Hendricks (3-1) didn't have much trouble with the slumping Indians, who came in batting a major league-worst .192. He gave up one run and seven hits and handled everyone in Cleveland's lineup but Franmil Reyes, who got three hits.

The Cubs are 12-3 in their first season under manager David Ross, matching the club's start after 15 games in 1970.

"I mean, I've got a good team," Ross said. "That's what it is. We've got good players.

"There is nothing to complain about because the talent's there, the character's there, the commitment, the focus, the energy, the work,"

Rizzo homered in the third off Carlos Carrasco, David Bote drove in two runs and Kris Bryant connected for a 430-foot shot as the Cubs swept the two-game interleague set.

Hendricks hadn't faced the Indians since Nov. 2, 2016, when he started the dramatic finale as the Cubs beat the Indians in extra innings to clinch their first Series title since 1908.

The righthander was efficient, throwing 65 of his 90 pitches for strikes without a walk.

Kansas City 5, Cincinnati 4: Salvador Perez had three hits, including a homer and RBI double, as the Royals beat host Cincinnati for their fifth victory in six games. Kansas City's Brad Keller allowed two singles in six shutout innings. He was acquired from Cincinnati in the 2017 Rule 5 Draft. The Royals bullpen barely held on; Jesse Winker, Freddy Galvis and Josh VanMeter homered in the seventh for the Reds, cutting the Royals' lead to 5-4.

Miami 14, Toronto 11 (10): Magneuris Sierra hit a go-ahead RBI single in the 10th inning as the Marlins overcame Toronto's seven home runs to outlast the Blue Jays in Buffalo, N.Y., in the final game of Miami's season-opening, three-week road trip. Toronto became only the fourth team in MLB history to lose while slugging at least seven homers.

Houston 5, San Francisco 1: Martin Maldonado hit a three-run homer to back a strong start by Zack Greinke as the Astros beat the visiting Giants. Greinke gave up one run and scattered seven hits over a season-high 6⅓ innings for his first victory. He struck out seven and walked one.

N.Y. Yankees 6, Atlanta 3: Clint Frazier, replacing injured Aaron Judge, had three hits, including a home run, and scored twice in his season debut as the Yankees beat the visiting Braves.

Baltimore 5, Philadelphia 4: Rio Ruiz, Chance Sisco and Anthony Santander all homered to lead the visiting Orioles over the Phillies.

American League

Oakland 8, Los Angeles 4: Stephen Piscotty, Matt Olson and Robbie Grossman homered as the visiting AL West-leading Athletics averted a sweep by the Angels. Seven of Oakland's nine hits were for extra bases.

Chicago 7, Detroit 5: Tim Anderson had four hits and finished a double shy of the cycle, and Luis Robert hit a bases-clearing double to lift the White Sox over the Tigers in Detroit. Anderson and Eloy Jimenez led off the game with consecutive home runs.

Tampa Bay 8, Boston 5: Blake Snell pitched five shutout innings and the Rays backed him with a trio of 400-foot homers by Willy Adames, Brandon Lowe and Yoshi Tsutsugo — all off Zack Godley — to beat the host Red Sox for their fifth victory in a row. Austin Meadows added a solo shot in the ninth.

Texas 7, Seattle 4: The Rangers rallied for five runs in the eighth inning to beat the Mariners. Willie Calhoun's two-run infield single was the big hit in the comeback.

National League

Arizona 13, Colorado 7: Starling Marte homered and drove in four runs as the Diamondbacks battered the Rockies in a Coors Field slugfest featuring 34 hits. Nolan Arenado homered twice for the Rockies.

New York 11, Washington 6: Pete Alonso and Dominic Smith had back-to-back RBI doubles in a four-run first inning and hit consecutive homers in a five-run sixth, leading the host Mets over the Nationals.

Los Angeles 6, San Diego 0: Justin Turner hit a three-run homer and five Dodgers pitchers held the visiting Padres to six hits.