The House of Commons will look a lot different after the 2019 federal election, but the Liberals will have a minority government.
Liberal Leader Justin Trudeau won his riding of Papineau on Monday night and the most seats in Parliament -- elected or leading in 155 ridings.
But the Liberals may need the support of one or more opposition parties to govern.
A number of Trudeau's trusted cabinet ministers have been re-elected -- but he's lost a few key members.
Chrystia Freeland won her Toronto riding of University-Rosedale, Bill Morneau in Toronto Centre and Marc Garneau in the Montreal riding of Notre-Dame-de-Grace-Westmount.
But Ralph Goodale, a stalwart of the Liberal party who held cabinet posts under three prime ministers, lost his Saskatchewan seat to Conservative Michael Kram.
The Conservatives meanwhile were elected or leading in 122 ridings, with a sweep of Saskatchewan, including leader Andrew Scheer's re-election, and a near sweep in Alberta.
The Bloc Quebecois, once written off in Quebec after a poor showing in 2015 and internal dissent that nearly threatened the party's future, has captured 32 seats.
Leader Yves-Francois Blanchet won his seat and his party's showing makes the Bloc a potential power broker in a Parliament with a minority government.
NDP Leader Jagmeet Singh has won re-election in his B.C. seat of Burnaby South, with his party leading or elected in 25 seats, which would be a decline from the 39 seats the party held when Parliament was dissolved for the election campaign.
The Green Party has been elected or is leading in 3 ridings, where leader Elizabeth May romped to victory in her B.C. riding of Saanich-Gulf Islands.
People's Party of Canada Leader Maxime Bernier lost his seat in Beauce, the only one his upstart party had going into the election.
Bernier had handily won the riding in 2015 and had held the seat since 2006, but split from the Conservatives after losing the party leadership to Andrew Scheer.