Rolen then hit a 2-2 pitch out to left for his third homer of the year.
Toronto starter A.J. Burnett (6-6) worked his way out of a bases-loaded jam in the first and lasted into the sixth inning. He gave up two runs on four hits and snapped a three-start winless streak.
Five relievers combined to hold the Cubs scoreless. B.J. Ryan picked up his 14th save.
Chicago reliever Scott Eyre, who worked the ninth inning, extended his franchise record by appearing in his 33rd straight game without allowing a run. The streak began last August.
Notable deaths of 2014 [PHOTOS]
Arizona Cardinals player formally charged