International Friendly: Switzerland 1 Jamaica 0

Ottmar Hitzfeld's men, who are gearing up for the FIFA World Cup in Brazil, spurned a host of chances in Lucerne, but finally found a way through with Josip Drmic's 84th-minute winner.

For all of Switerland's first-half pressure, it was a Jamaican who almost handed them the lead as Adrian Mariappa came close to steering past his own goalkeeper.

Hitzfeld will hope his men prove more clinical in Tuesday's final warm-up fixture against Peru, before they open their World Cup campaign against Ecuador on June 15.

The hosts went even closer after 22 minutes when Mariappa directed Stephan Lichtsteiner's cross towards his own goal, forcing a fine point-blank save from Jamaica goalkeeper Blake.

Despite their control of the game, Switzerland almost fell behind when Rodolph Austin's effort deflected off Philippe Senderos. Swiss keeper Diego Benaglio was left wrong-footed, but the ball trickled just past the post.