Three people died and 15 others were injured after a man went on a stabbing rampage inside a Walmart supermarket in Shanghai on Monday night.

Chinese police said they arrested a 37-year-old man surnamed Lin at the scene, adding that he had come to Shanghai to “vent his anger due to a personal economic dispute”. Further investigations are continuing.

The incident took place at a shopping mall in Songjiang, a densely populated district in the city’s south-west, which is also home to several universities.