Cabrera provided a two-run home run, a solo shot, two RBI singles and a run-producing walk. Martinez hit a two-run homer to go with a two-run double as the Tigers had 21 hits.
Max Scherzer (4-0) notched his third victory in three starts, surrendering one run on three hits over eight innings. The right-hander struck out eight while yielding two walks.
Houston's Lucas Harrell (3-3) was pounded for eight runs on 10 hits over 4 1/3 innings.
Carlos Corporan went 2-for-4 with a solo home run for the Astros, who dropped a fifth straight overall and ninth in 10 games.