Conservative support has stalled, the NDP is having trouble gaining traction in B.C., and Prime Minister Justin Trudeau is far more popular than other party leaders.
These are three of the takeaways from a new poll by Abacus Data.
It shows that if an election were held tomorrow, Trudeau's Liberals would capture 38 percent of the votes.
In second place were the Conservatives at 31 percent, followed by the New Democrats at 16 percent.
The Greens were at nine percent, the Bloc Québécois at four percent, and "another party" was at three percent.
The Liberals enjoyed a 10-percentage-point lead in vote-rich Ontario.
Trudeau was the preferred prime minister of 44 percent of respondents, followed by Conservative Andrew Scheer at 28 percent.
The NDP's Jagmeet Singh and the Greens' Elizabeth May were tied at 11 percent. Maxime Bernier, leader of the new People's Party of Canada, was preferred by six percent.
"The Prime Minister’s popularity isn’t where it was a couple of years ago," Abacus Data noted in its summary of the results. "However, he is running ahead of his party and considerably ahead of his rivals in terms of the impressions of voters."
In B.C., the Liberals were supported by 35 percent of respondents, whereas the Conservatives were backed by 28 percent.
The NDP fell to 21 percent, which is down sharply from its 33 percent support in an Abacus Data poll in November 2017.
The Greens had the support of 13 percent of B.C. voters.
Across the country, Liberal support was strongest among those 18 to 29 years old at 41 percent. It was at 39 percent among those 30 to 44.
The Conservatives were only supported by 19 percent of those 18 to 29 and 28 percent of those from 30 to 44.
Conservatives had the most support—40 percent—among those 60 years and older, compared to 35 percent for the Liberals in that age group, 12 percent for the New Democrats, and seven percent for the Greens.
Abacus Data stated that its poll was conducted online from November 9 to 13 and included 1,500 Canadians who were 18 years of age and older.
The margin of error is plus or minus 2.6 percent, 19 times out of 20.