Brad Penny, who will start the Tigers' second game of the regular season Saturday at New York, gave up two runs in six innings.
Cabrera connected for his fourth homer of spring training.
Wandy Rodriguez threw 90 pitches in three innings for Houston. He allowed six hits, four walks and five runs.
Carlos Lee hit a two-run homer off Detroit's Daniel Schlereth in the eighth inning.