Jered Weaver struck out a career-high 15 batters and the host Angels took advantage of a costly error by Toronto centerfielder Rajai Davis to beat the Blue Jays, 3-1, Sunday.
Weaver (3-0) allowed four hits and one run in 7 2/3 innings and Peter Bourjos tripled home a pair of unearned runs to help the Angels take two of three.
In the eighth, it came down to a showdown between Weaver and Jose Bautista, last year's home run leader. Bautista represented the go-ahead run after a pair of one-out walks, but Weaver struck him out with his 125th and final pitch.
Hisanori Takahashi came in to retire cleanup hitter Adam Lind on a comebacker and Fernando Rodney pitched a perfect ninth for his second save.
Weaver became the first Angels pitcher with 15 strikeouts in a game since May 23, 1995, when Chuck Finley fanned 15 Yankees. Weaver led the big leagues with 233 K's last year.
White Sox 6, Rays 1: Paul Konerko hit a pair of solo home runs and Gavin Floyd pitched eight masterful innings as host Chicago dropped Tampa Bay to 1-8, its worst start to a season in franchise history. Tampa Bay has scored 11 runs in its eight losses, and put nine runs on the board in its only win. Floyd (1-0) struck out eight, allowing just four hits and one unearned run.
Rangers 3, Orioles 0: Derek Holland (2-0) allowed five hits over six innings, and Adrian Beltre and Ian Kinsler homered as visiting Texas won its third straight series. The Rangers are 8-1, matching the best start in franchise history (1989).
Royals 9, Tigers 5:Wilson Betemit went 4-for-4, and Luke Hochevar allowed three runs in seven solid innings for visiting Kansas City.
Indians 6, Mariners 4: Asdrubal Cabrera welcomed Erik Bedard back to Safeco Field with a solo homer and Cleveland completed the sweep.
Athletics 5, Twins 3:Hideki Matsui homered and Brandon McCarthy allowed two runs in 7 1/3 innings for visiting Oakland.
Phillies 3, Braves 0: Cole Hamels combined with two relievers on a five-hitter and Shane Victorino had three hits, including his first homer, for visiting Philadelphia. Hamels (1-1) gave up four hits with one walk and eight strikeouts in seven innings.
Astros 7, Marlins 1: J.A. Happ pitched four-hit ball into the eighth inning and drove in two runs with a double for host Houston.
Cardinals 6, Giants 1: David Freese went 3-for-4 with a homer and three RBIs and Kyle Lohse allowed one run in eight innings as visiting St. Louis snap a three-game losing streak.
Diamondbacks 10, Reds 8: Chris Young hit a three-run homer and Stephen Drew had four hits and three RBIs, helping Arizona rally twice to beat Cincinnati and take two of three from the Reds.
Brewers 6, Cubs 5: Pinch hitter Casey McGehee delivered a two-run homer with two outs in the eighth inning as host Milwaukee rallied for the win.
Padres 7, Dodgers 2: Aaron Harang allowed two runs over six innings to lift host San Diego.
Rockies 6, Pirates 5: Seth Smith drew a bases-loaded walk in the seventh inning for visiting Colorado, which got a three-run homer from Jose Lopez in a four-run first inning.