Charlotte FC made home advantage count on Saturday night, beating Toronto FC 3-1 at Bank of America Stadium in a lively Major League Soccer fixture that swung decisively toward the hosts after an open and entertaining first half.

The home side struck first in the 19th minute when Wilfried Zaha opened the scoring, giving Charlotte an early reward for a bright attacking start. Toronto responded almost immediately, with Derrick Etienne Jr. leveling in the 22nd minute to briefly quiet the crowd and restore parity.

But Charlotte continued to look the sharper side in the final third, and their pressure told again in the 35th minute. David Schnegg restored the lead before the interval, sending the hosts into halftime 2-1 up after a first half full of attacking intent.

Toronto saw more of the ball across the night, finishing with 54 percent possession, but Charlotte were more purposeful where it mattered most. Dean Smith’s side generated 18 total shots, put 6 on target and won 7 corners, consistently asking tougher questions of the visiting back line than Toronto managed at the other end.

The second half was more controlled than chaotic, with Charlotte protecting their advantage well and limiting Toronto’s route back into the match. A pair of bookings for Pep Biel in the 49th-minute phase of the contest and Malik Henry in the 54th reflected a more combative spell, while Toronto continued to probe without finding the finishing touch they needed.

The decisive moment arrived late on. After Jonathan Osorio was booked in the 83rd minute, Charlotte were awarded a penalty, and Pep Biel converted from the spot in the 84th minute to give the home side breathing room at 3-1. From there, Charlotte saw out the closing stages with authority, despite a late yellow card for Ashley Westwood deep into stoppage time.

In the end, the result reflected Charlotte’s greater cutting edge. Toronto had their moments and enjoyed longer spells in possession, but Charlotte were more direct, more dangerous and more clinical in both boxes. Zaha’s 19′ opener set the tone, Schnegg’s 35′ goal reclaimed momentum, and Biel’s 84′ penalty sealed a deserved three points.

Goal scorers: Wilfried Zaha 19′, Derrick Etienne Jr. 22′, David Schnegg 35′, Pep Biel 84′ (penalty).