NEW YORK (CBSNewYork/AP)Frank Lampard scored his second goal of the match three minutes into stoppage time to give New York City FC a 3-2 victory over D.C. United on Thursday night.

Lampard took a pass from Khiry Shelton at the top of the area, faked a defender and goalkeeper Bill Hamid with the right, and slammed it home with the left.

United (7-9-11) led 1-0 late, but NYC’s David Villa scored in the 79th minute thanks to a crucial mistake by United defender Sean Franklin, whose back-pass fed Villa on a clean breakaway. In the 85th minute, after a physical scramble in the corner for a loose ball, Shelton pushed it to the center of the box. Villa tapped it to Lampard before getting hauled down, and Lampard buried it for the go-ahead.

LISTEN: ‘Soccer In The City’ Podcast

Lloyd Sam and Lamar Neagle scored for D.C. United. Neagle’s header evened the score at 2 in the first minute of stoppage time.

NYC improved to 12-8-8 and leads the Eastern Conference by one point over Toronto FC.

(TM and © Copyright 2016 CBS Radio Inc. and its relevant subsidiaries. CBS RADIO and EYE Logo TM and Copyright 2016 CBS Broadcasting Inc. Used under license. All Rights Reserved. This material may not be published, broadcast, rewritten, or redistributed. The Associated Press contributed to this report.)