Spain are European champions for a record-breaking fourth time following a 2-1 win against England in Berlin.