Trevor Harris threw for 296 yards and a touchdown, as the Edmonton Elks win their first game of the season and in the process spoil the BC Lions’ first game at home in 656 days.