ARLINGTON, Texas - Phil Hughes was working on a no-hitter in the seventh inning of his second major-league start when a hamstring injury cost him a chance to make history.

The Yankees' prized prospect is expected to miss four to six weeks, a sour end to an encouraging night for the last-place club. New York routed the Texas Rangers, 10-1.

Hank Blalock hit a lead-off double against reliever Mike Myers in the eighth for Texas' first hit, soon after Hughes (1-1) went down.

Hughes, 20, one of baseball's top prospects, winced and grabbed his left thigh after throwing an 0-2 breaking ball to Mark Teixeira with one out in the seventh. "He said he felt a pop," catcher Jorge Posada said.

Athletics 5, Red Sox 4

BOSTON - Dan Johnson doubled home the winning run in the 10th inning after Jonathan Papelbon suffered his first blown save in the ninth, as Oakland stopped Boston.

The Red Sox wasted a 4-2 lead and another strong performance by Curt Schilling. Papelbon allowed a tying two-run homer by Travis Buck that followed a leadoff single by Bobby Crosby. Oakland scored the winning run off Brendan Donnelly (0-1) on back-to-back doubles by Mike Piazza and Johnson.

Indians 12, Blue Jays 4

CLEVELAND - Rocked for three homers in the first inning, C.C. Sabathia buckled down to stay unbeaten and Jhonny Peralta had a career-high five RBIs as Cleveland beat Toronto.

Peralta hit a two-run double in the third and three-run homer in the fifth off A.J. Burnett (2-2). Travis Hafner added a two-run homer and Trot Nixon a three-run shot.

Tigers 5, Orioles 4

DETROIT - Pinch-hitter Sean Casey hit a tie-breaking single with one out in the eighth to lift Detroit to a win over Baltimore.

Craig Monroe homered for Detroit. Placido Polanco went 4-for-5 with two RBIs.

Twins 9, Devil Rays 1

ST. PETERSBURG, Fla. - Sidney Ponson pitched seven impressive innings and Michael Cuddyer drove in two runs before leaving with an injury, leading Minnesota past Tampa Bay.

The top of the sixth ended on a strange play when Cuddyer lost his balance rounding second base on Justin Morneau's two-out single and did a forward roll before being tagged out by third baseman Ty Wigginton.

Angels 7, Royals 5

KANSAS CITY, Mo. - Vladimir Guerrero hit a first-inning grand slam and Los Angeles held on to beat a reeling Kansas City for its 10th victory in 12 games.

The first three Angels singled on Zack Greinke's first seven pitches to load the bases. Greinke quickly went to 3-0 on Guerrero, who sent the next pitch sailing 435 feet over the fence in left-center.