Cabrera's efforts highlighted a 17-hit outburst by the Tigers, who won their first two games of the season in walk-offs and had their third postponed due to rain.
A delay in the series opener of this three-game series cut short Anibal Sanchez's outing with the reigning AL ERA champ yielding two runs on two hits and three walks. Drew Smyly (1-0) took over in the fifth and tossed three scoreless frames to earn the win.
Two of the three batters Miguel Gonzalez (0-1) pitched to following the delay -- Rajai Davis and Torii Hunter -- went deep, and Gonzalez exited having surrendered seven runs on nine hits over 3 1/3 innings.
Chris Davis' two-run double into right-field corner in the first inning staked the Orioles to a lead, but the Tigers pushed three runs across in the second and four more in the fourth to take control.
Nick Castellanos drove in his first big league run with an RBI double to get Detroit on the board, Ian Kinsler singled in a run and Rajai Davis scored on a wild pitch.
When play resumed after a 32-minute rain delay, Rajai Davis cranked one just over the left-field wall for a game-breaking homer. Hunter, hitless in his first nine at-bats, sent another into the seats in left two batters later.
Detroit's half of the sixth began with three consecutive singles, with Cabrera's base hit to left scoring Kinsler.
When Cabrera sent a Ryan Webb offering over the wall in left-center in the eighth, he became just the ninth player in MLB history to reach 2,000 hits before the age of 31. The two-time AL MVP turns 31 on April 18.
Steve Clevenger tripled in a run and scored on Jonathan Schoop's single in the ninth to produce the final runs.