Leo Gomez, Harold Baines and Mark McLemore homered for the Orioles, who have lost four of five.
Mike Moore (5-4) allowed four runs and eight hits in 5 1/3 innings, but still got his 150th career win. He is 150-155 in 13 seasons.
Brady Anderson didn't waste any time extending his career-high hitting streak to 13 games, drilling a double to the left-center-field gap to lead off the first inning. Mike Devereaux followed with a single through the middle to drive in the game's first run.
The Tigers tied the score in the second, when Fielder led off with the first of four doubles surrendered by Oquist and went to third on Gibson's infield roller. Mickey Tettleton was given an intentional walk, Felix was hit by a pitch and Chris Gomez walked to force in the tying run before Dan Bautista grounded into a double play.
Two innings later, the Tigers doubled their pleasure as two-base hits by Tettleton and Gomez provided a 2-1 lead that lasted only briefly. The next Gomez to be heard from was Leo, who hit his fifth home run of the year over the center-field fence to tie the game, 2-2.
But the Tigers, who had four hits over the first four innings, were just starting to get loose. Oquist retired the first two hitters he faced in the fifth, getting Tony Phillips on a liner and Lou Whitaker on a grounder, both to second baseman Tim Hulett.
The rookie right-hander faced five more batters without getting the out he needed to end the inning. In that span, the Tigers struck swiftly and impressively.
Fryman doubled into the corner and scored when Fielder crashed his 12th homer of the year deep into the left-center-field seats. When Gibson followed with his 10th homer to right-center field, the next activity was in the Orioles' bullpen.
Tettleton interrupted the homer barrage briefly by drawing a walk, but Felix stepped up the ball giveaway by depositing his fourth home run into the center-field seats to give the Tigers a 7-2 lead. Mark Eichhorn arrived to restore order, but not until after the Tigers had inflicted serious damage.
The Orioles rejoined the home run derby in the sixth inning. Following a walk to Rafael Palmeiro, Baines drove a 2-and-0 pitch into the bullpen area beyond the left-center-field fence for his sixth homer of the season.
Cal Ripken threatened to duplicate the Tigers' back-to-back act, but his deep drive to left swerved in front of the foul pole and counted only as a long strike. After Ripken grounded out, Leo Gomez hit a single to center that turned out to be the finishing blow for Moore.
Chris Hoiles greeted ex-Oriole Storm Davis with a wicked one-hop liner that shortstop Chris Gomez intercepted en route to center field and turned into an inning-ending double play, temporarily preserving the Tigers' three-run lead.
Those would be the only outs recorded by Davis, who surrendered a bases-empty homer to Mark McLemore (No. 2) and a bloop single to Hulett in the seventh inning. Left-hander Buddy Broom got the next call and he gave up Anderson's third hit of the night, a single to left.
A slow grounder by Devereaux resulted in a force at second and the Orioles managed another run when Hulett scored on Palmeiro's sacrifice fly to cut the deficit to 7-6. They had another opportunity in the eighth, when Kurt Knudsen sandwiched walks to Ripken and Hoiles around a flyout by Gomez.
Joe Boever replaced Knudsen and McLemore's drive to the warning track in left-center was hauled in by Tony Phillips for the second out and Hulett struck out to end the threat.