Tigers 8, Twins 4

Tigers 8, Twins 4: Andy Dirks hit a go-ahead home run in the sixth inning and visiting Detroit snapped a three-game losing streak.

Miguel Cabrera had three hits and drove in a pair of runs to reach the 100-RBI mark for the ninth consecutive year and take over the major-league lead with 101.

Jhonny Peralta added a two-run single and Gerald Laird and Austin Jackson contributed RBI extra-base hits to keep the Tigers within two games of the AL Central-leading Chicago White Sox.

Doug Fister (7-7) went eight innings to win his third straight decision, allowing four runs - none earned - and four hits while striking out seven to beat Minnesota for the second time in eight career decisions.

Twins left-hander Brian Duensing (2-8) gave up five runs on eight hits in six innings to take the loss.

Minnesota's Josh Willingham hit a three-run homer, his career-best 30th, in a four-run third inning that erased Detroit's early 4-0 lead.

Dirks broke the deadlock in the sixth by snapping a 22-game homerless streak and Cabrera added to the lead with an RBI single in the seventh and a run-scoring double in the eighth to leapfrog Texas' Josh Hamilton for the most RBIs in the majors.

GAME NOTEBOOK: Cabrera became the third player in team history - and first since Charlie Gehringer in 1936 - with five straight 100-RBI seasons. ... Willingham's previous career high for homers was 29 last year with Oakland. He also leads the Twins with 88 RBIs. ... The Tigers have allowed a major league-high 58 unearned runs. ... Minnesota is expected to activate RHP Anthony Swarzak on Friday. He has been sidelined since July 25 with a rotator cuff strain. ... Peralta has driven in 19 runs in his last 22 games at Target Field.