DETROIT -- Johan Santana knew he didn't have his best stuff Thursday night.
Thanks to the sloppy Detroit Tigers, he didn't need it.
Santana lasted just five innings, but the Minnesota Twins took advantage of four Tigers' errors for a 10-5 victory.
The Tigers, who had won nine of 13, also had three wild pitches and a balk to help Minnesota win its third straight.
"That wasn't pretty," Tigers manager Alan Trammell said. "I've seen this more times than I like."
Santana (9-5) won his second consecutive start, giving up three runs and nine hits while matching his shortest outing of the season -- done two other times. He also threw two wild pitches.
"I didn't have a great performance, but it was good enough tonight," Santana said. "It's a different game when we score runs like that. We've had a lot of one-run games, so this was good to see."
Jason Johnson (6-8) lost at home for just the second time in 11 starts, allowing eight runs -- six earned -- on 10 hits and a wild pitch in four-plus innings. The performance increased Johnson's Comerica Park ERA from 1.95 to 2.58.
"You have to get past this and move on," Johnson said. "It's just one of those nights, and it happened to fall on a night when I was pitching."
Minnesota went up 5-0 in the second with the help of two errors by Detroit.
With runners on first and third and one out, Bret Boone hit an RBI single. Ivan Rodriguez then tried to pick Boone off first, but threw the ball into right field, allowing Jacque Jones to score and Boone to advance to third.
"I had him, but I threw the ball away," Rodriguez said. "If he takes that big of a lead in the next game, I'll get him."
"We gave them too many extra opportunities," Trammell said.
Omar Infante's RBI grounder made it 5-1 in the bottom half, but Boone's second RBI single of the game restored the five-run lead in the third.
"I was watching Bret in B.P. and he looked like he was swinging the bat better," said Minnesota hitting coach Scott Ullger, who managed in place of suspended Ron Gardenhire. "On that single, he looked like the Bret Boone of old."
Craig Monroe led off the fourth with what appeared to be a foul ball down the left-field line -- he stopped running -- but third-base umpire Ron Kulpa ruled it a home run.
"I don't make the calls," Monroe said. "From my angle, it looked foul, but I looked at the umpire and he said it was fair. I guess he had a better angle."
Ullger and several Twins fielders immediately protested the call, but although the umpires convened, they did not reverse the ruling.
"I knew it was foul, and everyone but the umpire knew it was foul," Santana said. "They should look at replays."
The Twins added two more runs in the fifth on Johnson's wild pitch and a run-scoring double-play grounder by Boone, but Rondell White's RBI groundout in the bottom half made it 8-3.
Detroit scored twice off Terry Mulholland in the ninth on Inge's RBI double and a passed ball.
- Tigers shortstop Kevin Hooper got his first big-league hit in the ninth inning, a single.
- Brad Radke was ejected by home plate umpire Dan Iassogna for arguing Monroe's homer from the dugout.
- Iassogna warned both dugouts after Punto and Johnson appeared to have words in the fourth.
- Detroit pitchers Jeremy Bonderman and Kyle Farnsworth both intend to appeal the suspensions they received Thursday for their parts in Sunday's brawl with Kansas City. Bonderman was suspended for five games -- one start -- while Farnsworth received six games for bodyslamming Jeremy Affeldt.