Switzerland may face more scenes of violence next week following two nights of rioting, according to one of the country's top sociologists.

Dramatic riots erupted in Lausanne, Switzerland, over the weekend after a migrant teen was killed in a scooter crash while fleeing the police.

Marvin M, a 17-year-old Swiss resident of Lausanne, was fleeing police on a stolen scooter, when he hit a garage wall and died at around 3.45am on Sunday morning, despite resuscitation attempts by emergency services.

On Sunday and Monday night, riot cops clashed with protesters who hurled Molotov cocktails as officials desperately tried to put a lid on escalating violence.

Much of the anger came from a long-standing view that police in Lausanne are systemically racist against migrants who have settled there. Marvin's death was the third death involving police in less than three months in the city, with seven in the wider Vaud region since 2016. Five of those deaths were of men originally from Africa.