The Twins tallied 20 runs on 21 hits to beat the White Sox in the first game of a day-night doubleheader, 20-14.
The two teams were just two runs from tying the American League record for runs in a game, 36, set on June 29, 1950, when Boston beat Philadelphia, 22-14.
The Twins put the ball in play almost every chance they got. They didn't even have a strikeout until pinch-hitter Luis Rodriguez went down swinging in the seventh inning.
On his way to a seven-RBI game, Jason Kubel hit his second career grand slam as the last batter Garland faced. Joe Mauer tied his career high with five RBIs and went 4-for-5 with three singles and a double.
Torii Hunter and Justin Morneau drove in three runs each. Hunter smacked his 18th home run of the season into the left-field seats and Morneau drove in his two runs with three singles.
The 20 runs shatter the Twins previous high this season of 16, set on May 13 against Detroit.
Even with the offensive onslaught, Gardenhire was forced to use three pitchers out of the bullpen and warm up closer Joe Nathan when things got dicey in the bottom of the ninth. With rookie Matt Garza making his first start in the night game, Gardenhire may need as many arms as he can get.
Nathan was never called into the game, but he did begin warming in the bottom of the ninth, when relievers Cliff Cali and Juan Rincon ran into some trouble. Rincon came in with the bases loaded and walked Jim Thome to bring in a run, but got A.J. Pierzynski to strike out to end the game.
Starter Scott Baker gave up seven earned runs in five innings of work, but he got the win. Baker pitched eight innings and gave up just one earned run in his last outing, but he got the loss.
Baker admitted that he battled throughout the game and was thankful for the opportunity just to get through five innings. He admittedly was impressed with the offensive display put on by both teams.