Cecil settles for 1-hitter
• AMERICAN LEAGUE
Brett Cecil took a perfect game into the seventh inning for the visiting Toronto Blue Jays, who settled for a 5-1 victory over the Cleveland Indians on Monday night.
The left-hander allowed one hit over eight innings, striking out a career-high 10.
Red Sox 17, Angels 8: Dustin Pedroia's three-run homer capped host Boston's seven-run sixth inning to beat Los Angeles.
Bill Hall and Adrian Beltre each hit their first homers in a Red Sox uniform, both two-run shots, and Kevin Youkilis had a solo blast.
Yankees 4, Orioles 1: CC Sabathia pitched eight strong innings and Randy Winn hit a three-run homer to lead host New York over Baltimore.
Sabathia allowed one run - Matt Wieters' second-inning homer - and six hits while improving to 11-1 in 16 career starts against Baltimore.
Twins 10, Tigers 4: At Minneapolis, Wilson Ramos had three more hits in Joe Mauer's place and Michael Cuddyer added a three-run homer and Minnesota snapped Detroit's five-game winning streak.
Detroit starter Max Scherzer gave up 10 runs and eight hits with four walks in 4 1/3 innings.
White Sox 5, Royals 1: Jake Peavy pitched seven-plus shutout innings in his most impressive start of the season in host Chicago's win over Kansas City.
Rangers 4, Athletics 2: Rich Harden struck out a season-high nine in seven scoreless innings and dominated his former team as visiting Texas won its season-best fourth straight by beating Oakland.
• NATIONAL LEAGUE
Reds 3, Mets 2: Laynce Nix hit a solo, pinch-hit homer in the bottom of the 11th inning Monday night, powering host Cincinnati over New York and keeping the Reds perfect in extra innings.
Nix hit a drive off Manny Acosta that barely cleared the wall in right-center field with one out for his first career game-ending homer.
Cardinals 6, Phillies 3: Jaime Garcia allowed one run in six innings, David Freese had three RBIs and visiting St. Louis beat Philadelphia.
Diamondbacks 9, Astros 1: Cesar Valdez won his major league debut and Chris Snyder hit a three-run homer to lead visiting Arizona over Houston.
Rockies 5, Padres 2: Ubaldo Jimenez struck out a career-high 13, becoming the first six-game winner in the majors this season and hit an RBI single to lead visiting Colorado over NL West-leading San Diego.