MPs passed an amendment by 322 votes to 306 that withheld Parliament's approval until legislation implementing the deal had been passed, and forced the Government to request a delay to Brexit until 31 January 2020.