The Tigers put up four hits and three runs before Miami starter Tom Koehler (6-7) struck out Moya for his first out of the afternoon. Koehler left after three innings and 90 pitches, having surrendered five runs on eight hits, before Cabrera, Moya and Saltalamacchia homered off Dustin McGowan.
Adeiny Hechavarria's second-inning RBI triple had the makings of a Marlins rally, but Tigers starter Daniel Norris (1-0) overcame a high pitch count to last five innings with a career-high eight strikeouts.
MOMENTS THAT MATTERED
Cabrera crushes again: The Marlins were the last Major League team to give up a Cabrera homer, but he made up for lost time with two in less than 24 hours.