Homer Bailey shook off a rocky start to pitch six innings, and Mark Canha and Jurickson Profar both homered twice as the Oakland A's beat the visiting Seattle Mariners 10-2 on Wednesday.

Chad Pinder and Ramon Laureano also went deep as the A's matched their season high with six homers.

"They got some hits off him early in the game but then [he] shut it down when he needed to," A's manager Bob Melvin said of Bailey.

Bailey allowed seven hits and two runs in his first start since being acquired from Kansas City over the weekend.Oakland has won six straight and 12 of 14.

Cleveland 7, Detroit 2: Mike Clevinger matched his career high with 12 strikeouts in six innings, and Oscar Mercado drove in two runs to lead the host Indians over the Tigers.

Boston 5, Toronto 4: Rafael Devers hit a solo homer and drove in four runs as the host Red Sox gave the Blue Jays' Aaron Sanchez his 13th straight loss.

Kansas City 7, Chicago 5: Danny Duffy pitched strong six innings and Jorge Soler and Nicky Lopez hit back-to-back RBI singles twice as the host Royals beat the White Sox 7-5.

Houston 11, Los Angeles 2: George Springer homered and knocked in three runs and Gerritt Cole gave up one run in seven innings as the Astros beat the host Angels.

National League

Chicago 5, Cincinnati 2: Yu Darvish tossed six scoreless innings of two-hit ball to earn his first win at Wrigley Field as a Cub, beating the Reds.

St. Louis 6, Pittsburgh 5: Paul Goldschmidt hit a three-run homer in the seventh as the host Cardinals handed the Pirates their fifth loss in six games.

Milwaukee 5, Atlanta 4: Josh Hader struck out Ozzie Albies with two outs and the bases loaded in the ninth to preserve the host Brewers' win over the Braves. Christian Yelich hit his 34th homer for Milwaukee.

San Francisco 11, Colorado 8: Donovan Solano had four hits, including a tie-breaking home run as the Giants completed a four-game sweep in Denver.

San Diego 3, Miami 1: Rookie Chris Paddack had a no-hitter until Starlin Castro of the host Marlins homered leading off the eighth but Paddack got the next two batters out and two relievers completed the three-hitter.

Los Angeles 7, Philadelphia 2: David Freese and Justin Turner knocked in two runs apiece as the Dodgers beat the host Phillies.

Interleague

Arizona 19, Texas 4: Eduardo Escobar homered twice as the Diamondbacks routed the Rangers.

Baltimore 9, Washington 2: Trey Mancini hit two home runs and the host Orioles pummeled the Nationals to split their series.