Toronto FC won the 2017 Canadian Championship in dramatic fashion on Tuesday night with a last-gasp 2-1 win over the Montreal Impact (3-2 on aggregate) at BMO Field to lift the Voyageurs Cup and earn their spot in the CONCACAF Champions League.