Spain defeated Germany 1-0 to win today's European Championship soccer final after Fernando Torres scored in the 33rd minute in Vienna.