Conservatives close the gap with Labour to its lowest level since Boris Johnson was in Downing Street