Buck homered in his fourth straight game as part of a 15-hit attack that did little to warm up the chilled atmosphere in which the game was played.
Buck became the first catcher in baseball history to hit six home runs through the first 10 games of the season.
Jon Niese (2-0) went five innings to get the win, giving up five runs on five hits.
Minnesota's Vance Worley (0-2) retired only three batters and wound up allowing nine runs on seven hits with two walks.
Kate Middleton recycles dress at movie premiere
Couple mistakenly served bag of cash at McDonald's drive-thru