Making his season debut, Brian Matusz lasted 5 2/3 innings, allowing one run and four hits, striking out three.
Michael Pineda was just as strong for Seattle. He retired 11 of 12 batters in the middle innings before running into trouble in the seventh.
ROYALS 2, ANGELS 0: At Kansas City, Mo., Billy Butler hit a game-winning, two-run homer in the ninth inning for Kansas City.
Jeff Francoeur singled with one out before Butler connected off Scott Downs (3-2). The ball hit behind the outfield padding in left-center field and bounced back into play, and the umpires initially ruled it a double before video showed it to be a home run.
Tim Collins (3-2), the fifth Royals pitcher, pitched 1 1/3 innings for the win.
Felipe Paulino, who made his first start of the season after 19 relief appearances, held the Angels to four singles over five innings, striking out four without an issuing a walk.
Angels rookie Tyler Chatwood went 7 2/3 innings and gave up five singles.
TIGERS 4, TWINS 2: At Detroit, Miguel Cabrera hit a three-run homer in the third and Rick Porcello pitched into the seventh inning, lifting the Tigers over the Twins.
Detroit swept the three-game series and has won four straight, while the Twins have lost 10 of 12, falling to 17-37 for the worst record in baseball.
Drew Butera hit a two-run homer in the seventh to pull Minnesota within two, but the Twins failed to take advantage of loading the bases later in the inning.
Porcello (5-3) gave up two runs and six hits over 6 2/3 innings. Al Alburquerque struck out Trevor Plouffe with the bases loaded in the seventh, Joaquin Benoit pitched a perfect eighth and Jose Valverde closed the game to earn his 14th save in as many chances.
INDIANS 13, BLUE JAYS 9: At Toronto, Matt LaPorta hit a three-run homer and Cleveland built a big lead from the very start, helping Josh Tomlin and the Indians beat the Blue Jays.
The Indians scored four times while chasing Kyle Drabek in the first inning. LaPorta's shot highlighted an eight-run burst in the third that made it 12-0.
Tomlin (7-2) allowed six runs and eight hits in six innings to match Boston's Jon Lester for the AL lead in wins. He walked one and struck out a career-high seven.
- Deseret News podcast: 2016 NBA draft preview
- A look at how freshmen have fared with NBA...
- High school softball: A closer look at this...
- New Rome mayor maintains opposition to 2024...
- Former NBA MVP Derrick Rose traded from Bulls...
- NHL coming to Las Vegas; New team to start...
- Massive crowd engulfs Cleveland, champion...
- Chile beats Colombia 2-0 to return to Copa...
- Morning links: Athlon ranks Utah FBS... 89
- Utah Jazz to acquire Indiana Pacers PG... 37
- U. stadium gets bigger scoreboard,... 25
- Morning links: ESPN analysts critical... 24
- Never on Sunday: BYU won't compete on... 24
- Utah basketball: Poeltl taken by... 16
- Brad Rock: Jazz move up playoff... 14
- Families grapple with the pressure to... 14