Buffalo besegrade Carolina för första gången sedan 22 mars 2016.
Matchens första mål kom från Carolinas Jesper Fast framspelad av Jordan Staal, och den assisten innebar Staals 600:e NHL-poäng.
Buffalo skaffade sig en 2–1-ledning i andra perioden, med varsin assist för Mattias Samuelsson och Rasmus Asplund, men gästerna kvitterade i början av tredje.
Olofsson gav dock Buffalo i ledningen igen, 3-2, med åtta minuter kvar av ordinarie matchtid. Rasmus Dahlin bröt ett rensningsförsök nära blålinjen och passade till Olofsson, som var helt ensam i högercirkeln och lätt kunde skicka in pucken i mål.
– Jag låtsades pressa forwarden, han blev lite stressad och jag vet att han liksom bara ville få iväg pucken. Det är ett spel som jag brukade använda. Ibland fungerar det, ibland inte, och i dag fungerade det, säger Dahlin.
Dylan Cozens utökade Buffalos ledning ett par minuter senare och slutresultatet skrivs 4–2 till hemmalaget.
– Det är en besvikelse i största allmänhet. Man gillar inte att se sitt lag spela på det här sättet, säger Carolina-tränaren Rod Brind'Amour.