The NDP blew it with their “Stop Harper” campaign. They allowed the Liberals to come up the middle and steal their voters.
I think the Trudeau campaign benefited from the “Stop Harper” meme. There has been such unjustified nastiness toward Harper - it became the mantra, much like “Hands Up, Don’t Shoot”. False, but caught on.