Calhoun, who delivered his first big-league home run in Friday's 7-5 victory, belted another one Saturday, sparking a four-run fifth inning that broke the game open.
Weaver (6-5) yielded three runs on seven hits over 7 2/3 innings, walking two and striking out five.
Toronto starter Esmil Rogers (3-6) was lit up for seven runs (five earned) on 10 hits in a five-inning effort.
Brett Lawrie hit a solo homer for the Blue Jays.
Couple mistakenly served bag of cash at McDonald's drive-thru
Gal Gadot cast as Wonder Woman for 'Batman vs. Superman'