Miguel Cabrera snapped out of his slump with a pair of hits, driving in the go-ahead run and helping the Detroit Tigers to a 3-1 win over the Kansas City Royals on Tuesday night.

Cabrera was 0 for 22 before his single in the third inning, but it was his RBI single off reliever Greg Holland in the eighth that proved most important. It came on the heels of singles by Andy Dirks and Brennan Boesch, and snapped a 1-all tie.

Prince Fielder added an RBI single to make things a bit more comfortable for Octavio Dotel (1-0), who had worked around Brayan Pena's double during a scoreless seventh inning.

Joaquin Benoit pitched around a two-out triple by Jeff Francoeur in the eighth, and Jose Valverde took care of the ninth for his second save in three tries.

Bruce Chen (0-1) took the tough-luck loss despite pitching into the eighth for Kansas City, which is mired in a six-game losing streak and has yet to win at home this season.

Billy Butler had three hits and Alex Gordon drove in the Royals' only run.

Chen had retired 13 straight before giving up a single to Dirks, just the sixth hit he'd allowed all night. But he was responsible for the go-ahead run when Holland allowed three straight base hits, and was tagged with the loss despite recording seven strikeouts without a walk.

Drew Smyly made another impressive start for the Tigers, allowing only an unearned run on seven hits over six innings. He struck out four and his lone walk was intentional.

The 22-year-old left-hander, who made a solid big league debut against Tampa Bay last week, even had his personal cheering section in Kansas City. Several family members and friends made a seven-hour drive from his hometown of Little Rock, Ark., while others made a four-hour trek from Fayetteville, where he pitched three years for the University of Arkansas.

With an announced crowd of 13,851, the Smyly supporters sounded as if they owned the park.

Detroit gave them reason to cheer in the second inning, when Delmon Young singled leading off and Ryan Raburn snapped a 0-for-22 skid with a double. Ramon Santiago followed with a sacrifice fly to right field to give the Tigers a 1-0 lead.

It wasn't always easy for Smyly, who put at least one runner aboard every inning. But the only time Kansas City managed to get someone home was in the third, when Alcides Escobar lined a hard shot that hit Smyly right between the shoulder blades and bounced toward first base.

Smyly tracked the ball down but threw it away, the error sending Escobar to second. Detroit trainers and manager Jim Leyland came out to check on Smyly, who shrugged his shoulders and tried to stretch out. He threw a half dozen warm-up pitches and remained in the game.

Gordon followed with a single up the middle that tied the score.

The Royals have not won since taking the middle game of a three-game set at Oakland exactly a week ago, a miserable stretch in which they lost one game on back-to-back hit batters and another after they rallied from seven runs down to force extra innings.

Notes: LHP Jonathan Sanchez will start the series finale for Kansas City in place of RHP Luke Hochevar, who will go Friday against Toronto. Manager Ned Yost wanted to give Hochevar an extra day to recover from a bruised ankle. RHP Max Scherzer will pitch Wednesday for Detroit.