Aaron Boone was also 3-for-4 with two runs scored as Cleveland avoided a sweep in the three-game, weekend series.
"This was a big win for us today. With the way we played the last couple of nights, playing the team leading our division that we had lost a bunch in a row to (five consecutive)," said Indians' manager Eric Wedge. "Certain points in time during the season when wins mean a little more and I think that was one of them."
Johnson (3-4) allowed six hits, didn't walk a batter and struck out two in six innings against his former teammates in his first win since April 18. He had lost four decisions in a row.
"Just kept the ball down. The ball's been up a lot lately," said Johnson, who threw mostly a sinker and a slider. "Keeping the sinker down in the zone."
Five relievers helped finish off the seven-hit shutout.
Detroit had runners on first and third with one out in the third after a leadoff double by Marcus Thames and an error by Indians' first baseman Eduardo Perez. But Johnson induced Placido Polanco to foul out and Ivan Rodriguez to ground out to end the threat.
The Tigers threatened again with runners on first and third with two out in the fourth after singles by Chris Shelton and Craig Monroe. But Thames popped to short to end the inning.
"He threw good pitches. He was hitting the corners all day long and you're going to win a lot of games if you hit the corners every time," said Detroit's Brandon Inge. "We just didn't hit the ball so you've got to tip your hat to him."
Tigers' starter Kenny Rogers (7-3) took the loss, his first since April 24, to break his four-decision winning streak. He allowed five runs and six hits in 4 1/3 innings, walking three and striking out two.
"I threw sinkers that weren't sinking," said Rogers. "I threw some changeups that were supposed to go down and away and they were going middle in."
The Indians scored off him right away in the first inning, taking a 3-0 lead. Jhonny Peralta looped an RBI single to left with one out to score Grady Sizemore, who had led off with a double and moved to third on a groundout. Hafner followed with his 14th homer of the season, lining a 2-0 pitch over the fence in the right-field corner.
"It was great how we came out today, it really was," said Michaels. "They were playing well and we go out and get three runs ... it kind of set the tone."
The Indians made it 5-0 in the fourth on Tim Laker's two-run double.
Michaels hit his second career grand slam in the eighth, off reliever Bobby Seay.
|Jason Michaels follows through on his second career grand slam, his first for the Indians. (AP)|
|Players of the Game|
|Grady Sizemore, CF||5||2||2||0||0||1||2||.299|
|Jason Michaels, LF||5||1||2||4||0||0||2||.275|
|Jhonny Peralta, SS||4||1||1||1||1||1||0||.253|
|Travis Hafner, DH||3||1||2||2||2||0||0||.314|
|Eduardo Perez, 1B||2||0||0||0||0||0||2||.324|
|a- Ben Broussard, PH-1B||3||0||0||0||0||0||3||.347|
|Casey Blake, RF||4||0||0||0||1||0||1||.335|
|Lou Merloni, 2B||4||1||0||0||1||1||3||.154|
|Aaron Boone, 3B||5||2||3||0||0||0||0||.278|
|Tim Laker, C||4||1||2||2||0||1||0||.500|
|a-flied out for Perez in the 5th|
|2B - Grady Sizemore (12, Rogers), Tim Laker (1, Rogers)|
|HR - Jason Michaels (2, Seay), Travis Hafner (14, Rogers)|
|RBI - Jason Michaels 4 (18), Jhonny Peralta (23), Travis Hafner 2 (44), Tim Laker 2 (2)|
|CS - Aaron Boone (2, 2nd base by Spurling/Rodriguez)|
|Team LOB - 8|
|DP - Laker-Broussard|
|E - Jhonny Peralta 2 (6, Misplayed grounder), Eduardo Perez (2, Misplayed grounder)|
|Jason Johnson (W,3-4)||6||6||0||0||0||2||0||5.80|
|Pitches-Strikes - Jason Johnson 94-64, Fernando Cabrera 12-7, Scott Sauerbeck 5-1, Rafael Betancourt 3-3, Fausto Carmona 16-12, Bob Wickman 9-4|
|Ground Balls-Fly Balls - Jason Johnson 10-6, Fausto Carmona 2-0|
|Batters Faced - Jason Johnson 24, Fernando Cabrera 3, Scott Sauerbeck 1, Rafael Betancourt 1, Fausto Carmona 5, Bob Wickman 4|
|Curtis Granderson, CF||3||0||0||0||1||0||0||.274|
|a- Jack Hannahan, PH||0||0||0||0||1||0||0||.000|
|Placido Polanco, 2B||5||0||1||0||0||1||5||.299|
|Ivan Rodriguez, C||4||0||0||0||0||0||3||.300|
|Magglio Ordonez, RF||4||0||1||0||0||1||1||.319|
|Carlos Guillen, SS||3||0||1||0||0||0||0||.308|
|b- Ramon Santiago, PH-SS||1||0||0||0||0||0||0||.211|
|Chris Shelton, 1B||4||0||2||0||0||1||2||.322|
|Craig Monroe, LF||4||0||1||0||0||2||3||.254|
|Marcus Thames, DH||4||0||1||0||0||1||2||.307|
|Brandon Inge, 3B||3||0||0||0||1||0||1||.217|
|a-walked for Granderson in the 9th|
|b-hit into fielder's choice for Guillen in the 8th|
|2B - Marcus Thames (6, J. Johnson)|
|PK - Carlos Guillen (1, J. Johnson)|
|Team LOB - 11|
|E - Chris Shelton (1, Misplayed grounder)|
|Kenny Rogers (L,7-3)||4.1||6||5||5||3||2||1||3.76|
|IBB - Hafner by Chris Spurling|
|Pitches-Strikes - Kenny Rogers 89-50, Chris Spurling 48-28, Bobby Seay 25-21, Jamie Walker 10-7|
|Ground Balls-Fly Balls - Kenny Rogers 4-7, Chris Spurling 2-5, Bobby Seay 1-1, Jamie Walker 1-2|
|Batters Faced - Kenny Rogers 22, Chris Spurling 12, Bobby Seay 7, Jamie Walker 3|
|Attendance - 37908|
|Game Time - 3:07|
|Temperature - 85|
|Umpires - Home - Larry Poncino, First Base - Bruce Dreckman, Second Base - Rob Drake, Third Base - Gary Darling|