Charting the vote thieves: A visual breakdown of party gains and losses
Here's a look at the seat swaps that led to the election's dramatic conclusion

Canadians awoke Tuesday to a surprising new political reality — even though the same party that has held power for the past decade remains on Parliament Hill.
Every major party emerged from the election battered and bruised in one way or another. The Liberals, led by Mark Carney, fell just short of a majority, winning 169 seats — three shy of the threshold.
Conservative Leader Pierre Poilievre lost the riding he had held since 2004, even as his party gained seats overall across the country.
NDP leader Jagmeet Singh also lost his B.C. riding, while his party tumbled into the political basement, losing official party status. Meanwhile, the Bloc Québécois saw its influence in Quebec significantly diminished.
See how the seat shifts led to this stunning outcome
The Liberals made sizable gains in vote-rich Quebec at the expense of the Bloc, while also taking seats from the Conservatives in Ontario, Nova Scotia, Manitoba, Alberta and British Columbia.
The Tories did manage to snatch several seats from the Liberals in Ontario, along with a smattering of NDP seats in Manitoba, Alberta and B.C.
The NDP entered the election with dim prospects. With the Liberals focused on Trump-era trade chaos and the Conservatives dominating the affordability message, Singh's pitch may have been drowned out. Both the Liberals and Conservatives targeted the NDP throughout the campaign — and while both made gains, a slim majority of flipped NDP seats went to the Tories.
The Green Party dropped from two seats to one, losing Kitchener Centre to the Conservatives.