Carl Crawford and Pat Burrell homered as Tampa Bay ruined Roy Halladay's return with its sixth straight victory, a 4-1 win over Toronto on Monday night. Halladay came in having won his past seven decisions, the longest streak in the majors, but lost for the first time since April 21. The Blue Jays have lost three straight. He was starting for the first time since June 12, when he left two pitches into the fourth inning against Florida with a sore groin. Halladay allowed two runs and five hits in six innings, walking two and striking out seven. Jeff Niemann won his third straight decision, allowing one run and four hits in 7 1-3 innings. Randy Choate got the last out for his fourth save in as many chances. The Rays touched Halladay for two runs in the third on B.J. Upton's leadoff walk and Crawford's seventh homer. Tampa Bay tacked on two runs in the seventh against Jeremy Accardo when Burrell led off with a homer and Upton hit a sacrifice fly. Angels 5, Rangers 2: At Arlington, Texas, Juan Rivera and Kendry Morales hit back-to-back home runs that helped the AL West-leading Los Angeles Angels to their sixth straight win. Red Sox 4, Orioles 0: At Baltimore, Jon Lester pitched seven shutout innings and J.D. Drew came within a double of hitting for the cycle for Boston. White Sox 6, Indians 3: At Cleveland, Gavin Floyd shut out Cleveland on five singles over 7 2-3 innings as Chicago climbed back to .500 by handing the Indians their 11th loss in 13 games. Other results: Royals 4, Twins 2; Athletics 7, Tigers 1. Giants rout Cardinals Tim Lincecum threw a two-hitter for his third complete game of the season and Travis Ishikawa homered in San Francisco's 10-0 rout of St. Louis on Monday night. Lincecum tied teammate Matt Cain for the league lead in complete games and his 2.37 ERA is second in the NL after his third career shutout and fifth career complete game. He threw 95 pitches. Brad Thompson took the loss for the Cardinals, who have lost five of six. Lincecum retired the first 14 hitters in order before Rick Ankiel singled to center with two outs in the fifth. Edgar Renteria's three-run double capped a five-run seventh as the Giants batted around against Clayton Mortensen in his major league debut. Only one of the runs was earned because of a throwing error by second baseman Skip Schumaker. Lincecum's eight strikeouts gave him the major league lead with 132 in 114 innings. Over his last eight starts, he's 5-1 with a 1.27 ERA. Astros 3, Padres 1: At San Diego, Houston's Roy Oswalt dominated the Padres again, pitching a two-hitter and retiring his final 18 batters. Ivan Rodriguez homered and Oswalt (4-4) helped himself with two hits. The right-hander improved to 10-2 with a 2.68 ERA against the Padres in 15 career appearances, including 13 starts. His .833 winning percentage is the highest among active pitchers with at least 10 decisions against San Diego. Brewers 10, Mets 6: At Milwaukee, Casey McGehee hit his first career grand slam and J.J. Hardy tied a career high with four hits, including a homer, for the hosts. The Mets have lost four straight, falling under .500 (37-38) for the first time since May 5. Fernando Nieve (3-1) gave up 11 hits and three runs in 3 1-3 innings. Braden Looper (6-4) allowed seven hits and two walks in 6 1-3 innings. McGehee hit his grand slam against reliever Brian Stokes for a 7-2 lead. He has hit all five of his career homers in his last 13 games. The Brewers tacked on three runs in the seventh and eighth innings to take a 10-3 lead, but the Mets forced the Brewers to use closer Trevor Hoffman with one out in the ninth after five straight hits. The all-time saves leader forced Brian Schneider to hit into a double play on his first pitch for his 18th save in 19 tries. Other results: Cubs 3, Pirates 1; Marlins 4, Nationals 2.