Brexit has cost the UK £140bn so far, according to new analysis, and could see the nation £311bn worse off by the middle of the next decade, according to a new report.

Economists and analysts at Cambridge Econometrics – commissioned by London’s mayor, Sadiq Khan – have modelled how the UK’s economy would have acted were it still in the European Union.