Minnesota United Storm Past Sporting KC 3-1 as Record-Setter Kelvin Yeboah Seals the Comeback
Anthony Markanich, Mauricio González and Kelvin Yeboah scored in the final 18 minutes as Minnesota United came from behind to beat Sporting Kansas City 3-1 and stay alive.

With two minutes left on Wednesday night, Tomás Chancalay sent the ball across the box, Kelvin Yeboah slipped between two Sporting Kansas City defenders, and Allianz Field finally exhaled. His finish into the bottom left corner sealed the comeback and left him on 40 goals for Minnesota across all competitions, the most in club history.
Minnesota United FC beat Sporting Kansas City 3-1, scoring all three goals in the final 18 minutes after trailing for most of the night. Anthony Markanich headed in the equalizer, Mauricio González finished the go-ahead goal four minutes later, and Yeboah put a bow on it. The Loons needed all three points to stay in the playoff race, and they got them.
Sporting Strike First, Minnesota Stew
The weather threatened all evening and mostly held off, which is more than you could say for Minnesota's finishing in the first half. The Loons had the ball and the territory. Markanich forced Stefan Cleveland into back-to-back saves in the 19th and 20th minutes, Yeboah and Jefferson Díaz both missed the target inside the next two, and Aziel Jackson blazed over in the 24th. Markanich then headed just wide in the 30th.
A minute later, Sporting scored against the run of play. Jake Davis drove forward, Nectarios Triantis got a piece of the pass without clearing it, and the ball rolled kindly to Taylor Calheira, who placed a right-footed shot into the bottom left corner. Even Calheira admitted it found him: "I was just trying to stay ready and it was perfect into my path," he said.
Yeboah was booked at the halftime whistle, and Minnesota went into the break down 1-0 and visibly annoyed.
The Second-Half Storm
The Loons came out flying and thought they had leveled in the 47th, only for VAR to wipe out González's goal. Per the club, Triantis was ruled to have fouled Emir Karic before the cross. Cleveland then kept out a Díaz header in the 51st and a González shot aimed for the top left corner in the 53rd.
Sporting should have put it away in the meantime. André Luiz rattled the crossbar on a 64th-minute break, Drake Callender saved from Kwaku Agyabeng two minutes later, and Luiz fired wide again in the 67th. Minnesota collected yellow cards like trading cards, four in all, including one for González for simulation.
Then the dam broke. In the 72nd minute, substitute Joaquín Pereyra whipped in a corner and Markanich headed it into the bottom right corner. Four minutes later, Sporting tried to play out from the back, Triantis pounced on a loose ball, and González finished low with his left foot to make it 2-1. Yeboah hit the right post from point-blank range in the 81st, which only delayed the inevitable: in the 88th, Chancalay's cross found him, and he finished the job.
Yeboah, Markanich and a Bench That Delivered
Kelvin Yeboah took six shots, put two on target and scored the clincher. According to Minnesota, the goal was his 40th for the club across all competitions, the most of anyone in club history, and his 18th of the season, extending his own single-season club record.
Anthony Markanich was everywhere: four shots, three on target, the equalizer and a cross that nearly set up a second. The goal was his ninth of the season, matching his 2025 MLS total, per the club.
Mauricio González went from a disallowed goal and a simulation booking to the winner. That is a full character arc in 30 minutes.
The bench won this. Pereyra and Chancalay entered around the hour mark and each assisted a goal.
For Sporting, Cleveland made five saves and deserved better, and Calheira's goal was a sharp, alert finish.
Turning Point: A Goal Kick Gone Wrong
Markanich's equalizer changed the mood, but the moment that broke Sporting came four minutes later. Raphael Wicky said his team was right to try to play out from the goal kick and simply executed it badly, singling out midfielder Jacob Bartlett for moving away from the ball instead of supporting it.
"It was the right decision. It's a bad execution. There's no need to lose that ball," Wicky said. Triantis took advantage, and Sporting never recovered.
Wicky was also blunt about the second half as a whole: "I think the biggest difference in the second half was that they were way more aggressive. They won a lot of duels. They pushed us around and that is disappointing."
Stats That Matter
- Shots on target: Minnesota put 8 of 18 shots on goal; Sporting managed 2 of 10.
- Saves: Cleveland made five. Callender needed to make just one.
- Possession: Minnesota held 57 percent and completed 471 passes to Sporting's 339.
- Clearances: Sporting cleared the ball 36 times, a measure of how long they spent defending.
- Cards: Minnesota took four yellows; Sporting took none.
What It Means
Minnesota are 9-11-12 with 38 points and, according to the club, avoided elimination from playoff contention with this result. They are unbeaten in five after a run of five straight losses, and they still sit four points behind Real Salt Lake, who climbed above the playoff line the same night. The math is tight with two games left, but the Loons are still in it.
Sporting have lost four straight and 22 matches this season. They had beaten Minnesota 2-1 in Kansas City in July, but this one followed a familiar pattern. "I believe it's not a 3-1 game. Obviously, 3-1 is a bit harsh," Wicky said, before adding that "you cannot win games if you concede two or three goals every single game."
Calheira was more personal. "It's hard to find words. I just personally want to say sorry to the fans and everyone supporting us," he said. "Sporting deserves better."
The Closing Take
This was a Minnesota team staring at the exit sign, and for 70 minutes it looked like they were going to walk through it. Instead, they turned a must-win into a three-goal finale and gave their record-setting striker a milestone moment. Every playoff race needs a team that refuses to leave the party early. Right now, the Loons are standing by the snack table, daring someone to turn the lights on.
Stats from ESPN's match data. Postgame quotes as reported by SportingKC.com; additional details from MNUFC.com.
Related Coverage

Minnesota United vs. LAFC Preview: Loons Must Win at BMO Stadium to Keep Playoff Hopes Alive
November 1, 2026

Stefan Cleveland Stops Petar Musa's Late Penalty as Sporting KC and FC Dallas Draw 1-1
October 31, 2026

Jonathan Bond Stonewalls Minnesota United as Houston Dynamo Grind Out 0-0 Draw
October 25, 2026

More From Editor
View All stories by Editor
Wave vs. Bay FC Preview: San Diego Needs a Win and a Gotham Slip to Steal the Shield
November 1, 2026

Toronto FC vs. Atlanta United Preview: TFC Needs Its First Regular-Season Win in Atlanta
November 1, 2026

Thorns vs. Dash Preview: Sophia Wilson Is Eligible Again as Kat Rader Chases Rookie History
November 1, 2026
