Colorado Rapids forward Kei Kamara, center, directs his shot past New England Revolution defender Andrew Farrell, right, as midfielder Brandon Bye watches during the first half of an MLS soccer match Thursday, July 4, 2019, in Commerce City, Colo. (AP Photo/David Zalubowski)

COMMERCE CITY | Teal Bunbury scored his 50th MLS goal and the New England Revolution beat the Colorado Rapids 2-1 in a match that included three weather delays Thursday night.

The game was delayed for an hour before kickoff due to lightning in the area and had two more lightning delays lasting a total of more than two hours during the first half. The match ended 15 minutes after midnight, more than five hours after it was scheduled to start.

Bunbury opened the scoring in the eighth minute, chest trapping Edgar Castillo’s cross and tucking a right-footed shot into the far corner. Juan Fernando Caicedo headed home Carles Gil’s free kick to give the Revs (6-8-5) a 2-0 lead in the 52nd minute.

Diego Rubio pulled Colorado back within one in the 71st minute. The Revolution’s Matt Turner made a diving save in the 89th minute to preserve the win and New England improved to 4-0-3 in its last seven games.

The Rapids (5-10-4) had their seven-game unbeaten streak snapped.