Updated

Miguel Cabrera homered and doubled on his heavily taped right ankle as the Detroit Tigers came up just short in a 2-1 setback to the Los Angeles Angels on Friday night.

The Tigers hope they didn't lose Cabrera in the process.

Detroit manager Jim Leyland was told by the team's medical staff that Cabrera was healthy enough to be a designated hitter, a day after he was taken out of a game with a sore right ankle.

Cabrera said before the series opener against the Angels that he hoped to be back at third base on Saturday night, but Leyland didn't sound as if that was likely following the loss.

"I'm concerned about it after watching tonight," Leyland said. "He looked good at the plate, but moving around, certainly you would have to say there's some questions."

Cabrera's two-out solo homer in the eighth chased Zack Greinke. Scott Downs got the Angels out of the inning by getting Prince Fielder to ground out and retired Brennan Boesch to lead off the ninth. Garrett Richards struck out Delmon Young and Jhonny Peralta for the final two outs to earn his first career save.

Greinke (2-2) gave up five hits and two walks while striking out five over 7 2-3 innings.

Rick Porcello (9-9) allowed two runs and seven hits over six innings. He allowed a walk and struck out six.

Greinke retired 11 straight before Cabrera hit a two-out double in the sixth. He stranded Cabrera by striking out Fielder looking and arguing.

"He was hitting his spots," Fielder said before bristling about the possibly pivotal called strike.

Boesch led off the seventh with a single and Alex Avila drew a two-out walk before Greinke struck out pinch-hitter Andy Dirks.

Greinke lasted more than seven innings for the first time since pitching a shutout for Milwaukee on June 22. He was an out away from potentially pitching in the ninth when Cabrera hit his 32nd homer to pull Detroit within a run.

The Angels have won four straight for the first time in two months. Detroit had won three straight and six of eight.

For a change, the Angels got the type of performance out of Greinke they wanted when they acquired him nearly a month ago from the Brewers.

"That's the kind of game we need him to give us when he gets the ball," Los Angeles manager Mike Scioscia said.

Greinke won on the road for the first time since June 27, when he was with Milwaukee, after giving up at least four earned runs in four straight starts for the first time in his nine-year career.

Fielder wasn't surprised to see his former Brewers teammate bounce back.

"When he's on the mound, he's dangerous," Fielder said.

Greinke gave up a hit and allowed a walk in the first inning before hustling to catch Boesch's popup in foul territory near Detroit's dugout.

After Ramon Santiago hit a leadoff single in the third, the Tigers couldn't get a runner on base until there were two outs in the sixth when Cabrera lumbered to second on his heavily taped right ankle.

Porcello pitched well, but paid the price for throwing a chest-high, 82-mph pitch over the middle of the plate when he had Kendrick down 0-2 in the sixth inning.

"You hate to say he made a bad pitch, but he hung the slider and that hurt him," Leyland said.

Kendrick drove the ball into the left-center gap to bring Maicer Izturis scored and Mark Trumbo home after Torii Hunter extended the inning by a hard slide into second base that led to Omar Infante making a wide throw on a potential double play.

"That was the key play of the game," Scioscia said. "That's the way Torii plays. He busted it to keep that inning alive."

NOTES: Angels 1B Albert Pujols has missed two straight games with an injured right calf and is aiming to play Saturday. ... Detroit's Brayan Villarreal and Octavio Dotel pitched three innings of scoreless relief. ... The Angels' last four-game winning streak was June 24-28. ... Greinke is 8-4 at Comerica Park, where he has won more games than any other place that hasn't been one of his home ballparks. ... Detroit optioned RHP Luke Putkonen to Triple-A Toledo and recalled LHP Drew Smyly to start Saturday's game.