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.
- Teeples: The Big 12 simply can't afford to...
- AAC Commissioner Mike Aresco: 'We're proud...
- A good life: Former Weber State, NFL...
- BYU football fall practice position preview:...
- Fall camp position previews: BYU, Utah and...
- An early look at the preseason Heisman hopefuls
- NFL locals photo gallery: Kyle Van Noy and...
- BYU football: Cougars announce future games...
- 'It all came together': 30 years later,... 120
- Brad Rock: BYU, Utah — married... 106
- Utah quarterback Travis Wilson cited... 99
- AAC Commissioner Mike Aresco: 'We're... 66
- BYU football: Cougars announce future... 53
- Back for an encore: Taysom Hill working... 51
- Teeples: The Big 12 simply can't afford... 49
- Former Ute Zane Beadles donates... 28