Ekman-Larsson gjorde ett av straffmålen mot Schweiz i fjolårets VM-finalrysare. Nu avgjorde han gruppspelsmötet då han sköt stolpe-in bakom schweiziske målvakten Reto Berra sedan William Nylander spelat fram.
Nylander stod för ett mål och två assist och leder poängligan i VM på 13 poäng, fyra mål och nio assist.
Segern innebär Sverige går upp på tolv poäng, precis som Tjeckien och Schweiz. Ryssland leder på maximala 15 poäng. Gruppseger finns fortfarande inom räckhåll för svenskarna. Blir Sverige topp två i gruppen slipper man en lång resa till Kosice för kvartsfinalspel där.
Sverige är ännu inte matematiskt klart för kvartsfinal, för det behövs en poäng mot Lettland på måndag.
Efter premiärförlusten mot Tjeckien hade Tre Kronor haft tre enkla matcher mot Italien, Norge och Österrike där laget smällt in sammanlagt 26 mål.
Mot obesegrade Schweiz kom första ordentliga testet sedan det svenska VM-laget blivit fulltaligt.
Det var Schweiz som började bäst och tog ledningen efter 4.09 då Sven Andrighetto efter en snabb kontring kunde överlista Henrik Lundqvist med en backhand mellan benskydden.
Ett snabbt och kreativt Schweiz skapade flera två mot en-situationer och ställde Lundqvist på prov.
Men Sverige kom tillbaka och kunde i slutet av första perioden kvittera i sitt andra powerplay. Det tog bara tre sekunder så hade John Klingberg skjutit pucken via byxan på Alexander Wennberg, som antecknades för sitt tredje mål i turneringen, och in bakom Reto Berra i det schweiziska målet.
I andra perioden skruvades tempot upp ytterligare och massor med chanser vaskades fram av båda lagen.
William Nylander gjorde 2–1 sedan Patric Hörnqvist jobbat fram pucken framför mål. Schweiz kvitterade genom Joel Genazzi sedan Nashvillebacken Roman Josi grundlurat lagkaptenen Oliver Ekman-Larsson i förarbetet.
Men bara 30 sekunder efter kvitteringen gjorde succébacken Erik Gustafsson – 17 mål och 60 poäng för Chicago – 3–2 sedan han fått öppet mål på Nylanders perfekta passning.
Erik Gustafsson bröt ju tummen i fjolårets VM mot just Schweiz i gruppspelet – precis som Elias Pettersson – men nu hade han mer tumme med Fru Fortuna.
Henrik Lundqvist klev fram och gjorde en rad avgörande räddningar. Han startade sin fjärde match av fem och räddade 19 av 22 skott.
Sverige drog på sig en mängd utvisningar och precis när tiden gått ut för den sjätte, då Anton Lander inte hunnit in på isen, kom kvitteringen. Gaetan Haas pricksköt 3–3 i krysset bakom en skymd Lundqvist.
Men bara 1.20 efter kvitteringen prickade Oliver Ekman-Larsson rätt. (Bratislava, TT:s utsände)