Moment Prime Minister Rishi Sunak calls general election

A general election will be held on 4 July Prime Minister Rishi Sunak says.

The announcement follows a day of speculation on whether a election will be called this afternoon, after two ministers changed travel plans and Chancellor Jeremy Hunt pulled out of a television appearance.

Follow the latest on this story here.