All the action from the Group B match in Leiria.
Goalflashes and major incidents:
FULL-TIME: The game ends goalless, with neither side offering much penetration or flair.
90 mins: +2 Switzerland concede two corners in quick succession, and scramble the last one clear to earn a draw.
90 mins: The fourth official indicates three minutes of added time will be played.
86 mins: Srna volleys goalwards from outside the box but a determined Mueller charges down his effort as Switzerland continue to frustrate their opponents.
83 mins: Switzerland bring on Henchoz for Wicky.
82 mins: From a long clearance, Hakan Yakin fashions a chance but Butina is equal to his shot.
77 mins: Huggel's hopeful shot is dealt with in a peculiar fashion by Croatian keeper Butina, who scoops the ball past the post - and narrowly avoids a horrible gaffe.
74 mins: The Swiss keeper is in the thick of things again, protesting against Croatian forward Mornar, but Stiel's arguments see him become yet another booking.
70 mins: Stiel almost makes a costly mistake as the ball drifts over his head, but the Swiss keeper manages to prevent the ball going over the line.
66 mins: Hakan Yakin tries his luck from distance with a well-struck free kick, but the shot is not too testing for Butina, who gathers the ball safely.
64 mins: Niko Kavoc volleys wide as another Croatian chance goes begging.
61 mins: Croatia bring on Srna for Simic as they adopt a more attacking formation in the hope of making their one-man advantage pay.
59 mins: Arms are flailing as Robert Kovac and Hakan Yakin tangle in the corner. Unusually, the incident does not end with the referee showing any cards.
57 mins: Prso creates an opening, but he fails to connect cleanly with a bouncing ball in the area and Stiel makes a comfortable save.
54 mins: With only 10 men on the field, Switzerland opt to sacrifice striker Chapuisat and bring on midfielder Celestini.
53 mins: The flurry of cards continues as Mornar is booked for diving in the penalty box.
50 mins: SENT OFF Switzerland's Vogel is shown the red card after a second caution, this time for petulantly kicking the ball away after conceding a foul.
45 mins: Croatia make a substitution immediately after the break, bringing on Rapaic for Olic in a straight swap down their left side.
HALF-TIME: Neither team can break the deadlock before the interval, though the Croatians have looked the more likely.
45 mins: +1 A Niko Kovac from distance fizzes over the bar as Croatia end the first half on top.
39 mins: A Croatian free kick from wide on the right produces a great goal-scoring opportunity as the Swiss defenders make a mess of their offside trap. Simunic's header is saved by Stiel, then Olic spurns a great chance by heading the rebound against the bar.
36 mins: Prso wins a corner for Croatia and from Bjelica's delivery, Niko Kovac heads the ball over the bar with the Swiss goalkeeper stranded.
32 mins: Chapuisat takes a tumble in the Croatian penalty area and is fortunate not to get booked for his theatrical attempt to win a spot-kick.
29 mins: Croatia's Sokota drives forward purposefully, but his scuffed shot drifts wide.
26 mins: From a Switzerland corner, Haas rises highest but glances his header wide of the upright.
24 mins: Niko Kovac takes a tumble after a typically untidy tangle in a match becoming increasingly scrappy.
20 mins: Butina is quickly off his line to thwart Chapuisat as the Swiss forward tries to reach Hakan Yakin's throughball.
15 mins: Frei's drive from outside the box is spilled by keeper Butina, but the Croatian defence manage to scramble away the rebound.
14 mins: Prso is booked for diving after falling under challenge from Haas in the Swiss penalty area.
9 mins: Croatia's Simic appears to elbow Frei as the pair clash near the touchline, but the offence goes unpunished by the officials.
6 mins: Swiss striker Hakan Yakin sets his sights on goal as space opens up in front of him, but his long-range effort is easily saved by Butina.
4 mins: Vogel is the first player to be cautioned after a foul on Niko Kovac.
2 mins: Croatia's Sokota wins a free kick just outside the Swiss penalty area, but the resultant shot is easily gathered by keeper Stiel.
1700 BST: Switzerland kick off to get the opening match of Group B underway.
Switzerland coach Kobi Kuehn has opted for a tried and trusted line-up.
The 34-year-old Stephane Chapuisat wins his 102nd cap, despite the striker's failure to score in the last 1,165 minutes of his international career.
In goal for Croatia, Tomislav Butina, who has spent much of the season on the bench at Club Bruges, replaces first-choice
Stipe Pletikosa, who picked up an injury in midweek training.
Switzerland: Stiel, Haas, Mueller, Murat Yakin, Spycher, Wicky, Vogel, Huggel, Hakan Yakin, Chapuisat, Frei.
Croatia: Butina, Simic, Kovac, Simunic, Zivkovic, Mornar, Kovac, Bjelica, Olic, Prso, Sokota.
Referee: Lucillo Batista (Portugal)