Kevin Jairaj-USA TODAY Sports

Jesus Ferreira's goal in the 84th minute lifted FC Dallas to a 2-1 win over visiting Sporting Kansas City on Saturday in Frisco, Texas.

Alan Velasco also scored for Dallas, which improved to 2-1-1, while Daniel Salloi scored for Kansas City (0-2-2), which remained winless through four games.

Trailing 1-0 at halftime, Dallas pulled even in the 55th minute.

Velasco found Sebastian Lletget near the top of the penalty box, but instead of taking the shot, Lletget passed it immediately back to Velasco, who ripped a shot into the far corner of the net past John Pulskamp.

Kansas City had a golden opportunity to retake the lead in the 61st minute when it was awarded a penalty kick when Dallas goalie Maarten Paes tripped William Agada.

Paes initially denied Agada's penalty shot by diving to his left, but his save was nullified because VAR determined he left the goal line before the shot. Paes promptly dove to his right to bat Erik Thommy's penalty shot out of play.

The missed opportunity proved costly for Kansas City later in the half.

Dallas completed its rally when Paul Arriola intercepted an errant clearing pass and slid a pass along the right wing to Geovane Jesus, who whipped a crossing pass into the goal area.

Ferreira got his foot on it, but Pulskamp deflected the shot a few feet away, enabling Ferreira to pounce on the rebound and put it in the back of the net for his third goal of the season.

Kansas City appeared to have a chance to tie the game in the 90th minute when it was initially awarded a penalty shot, but the penalty on Paes was overturned on VAR.

Dallas, which had possession for 51.3 percent of the game, outshot Kansas City 12-11, with each side putting just three shots on target.

Paes had two saves for Dallas, while Pulskamp had one for Kansas City.

Kansas City scored its first goal of the season in the 11th minute when Salloi's blast from near the top of the penalty box caught Paes flat-footed and dipped just under the crossbar.

More must-reads:

TODAY'S BEST
Mavericks advance to Western Conference Finals aided by controversial call late
Connor McDavid, Oilers hammer Canucks to force Game 7
Tyson Fury-Oleksandr Usyk epic increases excitement for potential rematch
Seize the Grey wins in muddy Preakness
Even Mike Budenholzer admits the Suns need a point guard
Watch: Juan Soto's first multi-homer game as a Yankee
Xander Schauffele, Collin Morikawa lead at PGA Championship
Knicks could get major boost for Game 7 showdown with Pacers
Giants All-Star pitcher suffers setback in recovery from injury
Panthers star named winner of 2024 Selke Trophy
WNBA to investigate $100,000 sponsorship deals for Aces players
Tiger Woods blames one big factor for missing the cut at PGA Championship
'Ain't good enough': Draymond Green claims Celtics must 'win it all' or it's a 'failure'
Blue Jays GM wants struggling club to feel 'massive sense of urgency'
Raptors expected to flip former NBA champion during the offseason
MLB insider reveals Mets' massive extension offer that Pete Alonso turned down
Celtics legend provides update after gruesome finger injury
Bulls hire former NBA head coach as top assistant
Chiefs move on from young running back
20-year MLB veteran working out, unsure about playing future