The Conservatives have held on to two federal seats in Alberta, while the Liberals picked up a seat from the NDP in Toronto, winning both federal byelections there.

Read a recap of our live blog below.

Mobile users, follow the liveblog here.