St. Laurent was defeated by the Progressive Conservatives under John Diefenbaker in the election of 1957.
Consequently, Pearson's party was routed in the federal election of 1958, losing over half their seats, while Diefenbaker's Conservatives won the largest majority ever seen in Canada to that point (208 of 265 seats).