Det første angrepet skal ha skjedd i 20-tiden søndag kveld på et postkontor i byen Flums i kantonen St. Gallen.
Gjerningsmannen skal så ha flyktet fra stedet i en stjålet bil, som han etter hvert kolliderte med.
Ifølge avisen Blick skal han deretter ha tatt seg inn på en bensinstasjon og angrepet flere personer.
Kort tid etter ble han skutt av politiet og pågrepet. Ifølge Blick er den mistenkte en 17 år gammel latvisk statsborger. Han er ikke tidligere straffet.
Mistenker ikke terror
Sveitsisk politi sier i en uttalelse at de ikke tror økseangrepet var knyttet til terrorisme. Politiet tror heller ikke at det er snakk om flere gjerningspersoner.
Store politistyrker rykket ut og under aksjonen svevde et politihelikopter i lufta over Flums i over en time. Også flere veier ble sperret, skriver NTB.
Det er ikke klart hvor alvorlige skader det er snakk om. Politiet har varslet at de vil holde en pressekonferanse mandag morgen.