Curtis Granderson smacked his 30th homer and drove in four runs to help C.C. Sabathia win his five straight decision as the Yankees held off the Tigers in a 12-8 victory in Detroit on Wednesday night.

Sabathia (12-3) was not hit very hard but hurt by shoddy Yankee fielding, allowing five runs (three earned) on eight hits of 6 2/3 innings while striking out seven.

Granderson had three hits on the night, to raise his average to a meager .244 despite his large home run output and 66 RBI's. Mark Teixeira drove in two runs and Eric Chavez drove in two more, his second straight game with two RBI.

Trailing 7-0 in the fourth inning, the Tigers rallied to make it an 8-7 game with the help of two hits and two RBI's each from Jeff Baker and Brennan Boesch.

Rafeal Soriano struck out two in a scoreless bottom of the ninth after New York tacked on two runs in the top of the inning, scoring Jayson Nix on a balk, followed by an RBI single from Robinson Cano.

The Yankees hold a 4.5 games lead over the Orioles in the AL East.