Sean Johnson had a busy night for NYCFC. (Jeff Swinger/USA TODAY Sports)

SANDY, Utah — New York City FC was a sight for sore eyes Wednesday night.

Those sore eyes belonged to Real Salt Lake, which hadn’t scored a goal in 329 minutes on top of a four-game losing streak.

After City grabbed a 1-0 lead, the visitors could not hold it and suffered a 2-1 defeat at Rio Tinto Stadium.

Albert Rusnak and Aaron Maund tallied for RSL (3-7-2), Sean Okoli for NYCFC, his first Major League Soccer score.

NYCFC has never beaten Real in three meetings with the Utah-based side winning every encounter.

Because City must play three road matches in eight days, head coach Patrick Vieira decided to make five changes in his Starting XI.

Miguel Camargo made his first start of the season on the wing in place of Jack Harrison, while Sean Okoli, RJ Allen and Frederic Brillant make their second starts of 2017. Italian international midfielder Andrea Pirlo also returned the starters for the first time since the 2-1 defeat to Orlando City April 23.

Tommy McNamara captained the squad in David Villa’s absence.

It looked like it paid off in the early going as Okoli took advantage of a Kyle Beckerman mistake and beat goalkeeper Nick Rimano in the fourth minute for the 24-year-old forward’s first MLS goal.

The NYCFC defense, team and backline, was not covering RSL players tightly and the hosts managed to get off some decent scoring opportunities in the first half, making keeper Sean Johnson to work more than he planned.

Their persistence paid off in the 38th minute when Jefferson Savarino shuffled off a short pass to Rusnak, who drilled a 23-yard shot past Johnson for a 1-1 deadlock.

Real grabbed a 2-1 advantage in the 51st minute.

A minute prior, it appeared City had dodged a bullet as it appeared Allen had taken down Joao Plata in the penalty area, but no foul was called. On Rusnak’s ensuing corner kick, Maund headed home a bullet from seven yards to break the tie.

By then, Vieira had seen enough and pulled McNamara and Camargo, who was an invisible man for virtually the entire time he was in, in the 54th minute for Villa and Harrison.

The City duo, however, could not hit pay dirt. Villa’s shot from the right side was saved easily in the 56th minute and Harrison placed a curling attempt from the right side that sailed wide left in the 79th minute.

NYCFC, which pulled off a 1-1 draw at tough FC Dallas Sunday night, will finish the road trip at its No. 1 nemesis, Orlando City SC.

Scoring Summary:
04’: NYC – Sean Okoli
38’: RSL – Albert Rusnak (Assisted By: Jefferson Savarino)
51’: RSL – Aaron Maund (Assisted By: Albert Rusnak)
Disciplinary Summary:
16’: RSL – Yura Movsisyan (Yellow Card)
21’: NYC – Ethan White (Yellow Card)
23’: RSL – Chris Schuler (Yellow Card)
45’: NYC – Thomas McNamara (Yellow Card)
New York City FC: Sean Johnson; RJ Allen, Frederic Brillant, Alexander Callens, Ethan White; Maximiliano Moralez, Alexander Ring, Andrea Pirlo; Sean Okoli (70’ John Stertzer), Miguel Camargo (54’ Jack Harrison), Thomas McNamara (54’ David Villa)
Substitutions Not Used: Eirik Johansen, Maxime Chanot, Mikey Lopez, Ben Sweat
Real Salt Lake: Nick Rimando; Chris Schuler, Aaron Maund, Chris Wingert, Justin Schmidt; Albert Rusnak (84’ Sunny), Kyle Beckerman, Luke Mulholland; Jefferson Savarino (88’ Omar Holness), Yura Movsisyan (HT Luis Silva), Joao Plata
Substitutions Not Used: Matt VanOekel, Reagan Dunk, Jose Hernandez, Ricardo Velazco