Efter en jämn inledning flyttade Elfsborg fram sina positioner och vann bollen högt vid flera tillfällen. Utdelningen kom efter 22 minuter: Arber Zeneli satte i gång anfallet, Momoh Kamara spelade vidare med klacken och Olsson avslutade lågt till 1–0.
Flera möjligheter före paus
Elfsborg behöll initiativet efter ledningsmålet och skapade chanser att utöka. Kamara fick två bra lägen, medan Julius Beck träffade ribban innan lagen gick till halvtidsvila med gästerna i ledning.
Boråslaget fortsatte att hota direkt efter paus. Niklas Hult spelade fram Kamara till ett läge i straffområdet, och senare nåddes yttern av Becks passning bakåt men sköt utanför.
Pettersson säkrade nollan
Mjällby fick längre anfallsperioder under andra halvlek, men Elfsborgs försvar med lagkapten Sebastian Holmén stod emot. Pettersson stoppade ett avslut från nära håll i den 72:a minuten.
Hemmalagets sista stora möjlighet kom på tilläggstid, då Pettersson räddade ett välriktat skott mot krysset. Elfsborg försvarade därmed sin 1–0-ledning hela vägen, och Ossian Nordvall fick dessutom göra sina första minuter för klubben när han ersatte målskytten Olsson.