Real Salt Lake pulled off a stunning upset at Mercedes-Benz Stadium, coming from behind to steal a 2-3 victory despite Atlanta United's dominance. The home side started brightly and led at the break, but found themselves 3-1 down by halftime—a shocking turnaround that left them with everything to do in the second half. Atlanta pressed hard in the restart, controlling 62 percent possession and forcing 16 shots, but Salt Lake's defense held firm when it mattered, keeping their visitors at bay despite conceding a second goal. Aleksei Miranchuk was Atlanta's bright spark throughout, earning the official man of the match rating with a display that kept his team fighting until the final whistle. His energetic play went some way to explaining why Atlanta had more of the ball and more attempts on goal, yet it wasn't enough to prevent the visitors from hanging on. It's a harsh lesson in the margins of football—sometimes you can dominate and still come away empty-handed.
The Matchup
Atlanta United FC 2-3 Real Salt Lake was the final score at Mercedes-Benz Stadium, in a game where Real Salt Lake did enough across the ninety minutes to deserve the three points. Even without the extra share of possession, which finished 62% in favour of Atlanta United FC, Real Salt Lake made the most of the chances that mattered and did enough to see the game out. The shot count told a similar story, with 16 attempts from Atlanta United FC against 11 from Real Salt Lake over the course of the game. It was not always comfortable for Real Salt Lake, and Atlanta United FC pushed for a way back into the game, but the result stood. Games like this can carry real weight later in the season, so this is a scoreline worth remembering. Below is a closer look at how the match broke down, statistically.
Man of the Match
Match Statistics
Match Events
| Min | Team | Card | Event | Score |
|---|---|---|---|---|
| 17' | Real Salt Lake | A. Hezarkhani | 0-0 | |
| 23' | Real Salt Lake | Goal — S. Solans (assist: M. Guilavogui) | 0-1 | |
| 27' | Real Salt Lake | Goal — A. Hezarkhani | 0-2 | |
| 38' | Atlanta United FC | Goal — A. Miranchuk (assist: E. Baez) | 1-2 | |
| 40' | Real Salt Lake | Goal — Z. Gozo (assist: P. Quinton) | 1-3 | |
| 43' | Atlanta United FC | C. Sanchez | 1-3 | |
| 44' | Real Salt Lake | L. Moisa | 1-3 | |
| 45+6' | Atlanta United FC | J. Berrocal | 1-3 | |
| 46' | Real Salt Lake | Substitution — L. Moisa on, G. Dillon off | 1-3 | |
| 59' | Atlanta United FC | Substitution — C. Sanchez on, M. Galarza off | 1-3 | |
| 62' | Real Salt Lake | Substitution — A. Hezarkhani on, D. Marczuk off | 1-3 | |
| 73' | Atlanta United FC | Goal — A. Miranchuk (assist: E. Latte Lath) | 2-3 | |
| 79' | Atlanta United FC | Substitution — S. Alzate on, S. Lobjanidze off | 2-3 | |
| 79' | Atlanta United FC | Substitution — T. Jacob on, M. Edwards off | 2-3 | |
| 81' | Real Salt Lake | Substitution — S. Solans on, J. Barea off | 2-3 | |
| 81' | Real Salt Lake | Substitution — M. Guilavogui on, Z. Booth off | 2-3 | |
| 85' | Real Salt Lake | Substitution — P. Quinton on, S. Junqua off | 2-3 | |
| 86' | Atlanta United FC | Substitution — E. Mihaj on, Sergio Santos off | 2-3 | |
| 90+1' | Real Salt Lake | Z. Gozo | 2-3 |
Atlanta United FC vs Real Salt Lake Lineups
Looking Ahead
Atlanta United FC will already be turning their attention to what comes next. Their next test comes at home to Charlotte FC, and how they respond after this result will be worth watching. You can follow the build-up and everything you need to know when Atlanta United FC vs Charlotte FC going to play at 29 August 2026 in Major League Soccer 2026.
Real Salt Lake, meanwhile, have a quick chance to build on this result. They are next in action away at Colorado Rapids, a game that will give an early sense of how they carry this result forward. Full details are here: Colorado Rapids vs Real Salt Lake going to play at 30 August 2026 in Major League Soccer 2026.