I found Lufthansa to be cheaper but again it depends on the dates of your travel, time of the year and how many days/months before you book your ticket.. Lufthansa is good until Frankfurt and from Frankfurt to Toronto you fly Air Canada since they are part of start alliance.
One more thing, in...