A driver has confounded Swiss police by committing 15 traffic violations in just over 10 minutes, officials say.

The 47-year-old initially raced past an unmarked police car in heavy rain at 160 km/h (100mph) before weaving close to other cars and the road's kerb.

The serial offender clocked up further offences for speeding, driving on the hard shoulder, running a set of red lights and failing to stop for police.

When finally pulled over by St Gallen police, he failed a drugs test.

The unnamed driver, who lives near Zurich, faces a lengthy driving ban and a possible jail sentence when he appears before a Swiss court.

"I can't remember a case this serious," a police spokeswoman told the BBC of Sunday's infringement spree. "It's remarkable."