Do zdarzenia doszło w centrum miasta Flums w pobliżu granicy z Liechtensteinem.
Z miejsca ataku napastnik próbował uciec skradzionym samochodem. Podczas ucieczki sprawca doprowadził do wypadku. Następnie skierował się na piechotę do sklepu na stacji benzynowej, gdzie napadł na klientów. Tam został przez policję postrzelony oraz zatrzymany.
Służby bezpieczeństwa nie poinformowały o dokładnej liczbie ofiar oraz motywach sprawcy. Szwajcarska policja podała jednak, że nic nie wskazuje na to, aby był to atak terrorystyczny. Według szwajcarskich mediów napastnik pochodzi z Łotwy.