Match ends, Belarus 0, Northern Ireland 1.
Belarus 0-1 Northern Ireland: Late Paddy McNair strike makes it four wins from four
Northern Ireland remain three points clear at the top of Euro 2020 qualifying Group C after Paddy McNair's 86th-minute strike gave them a 1-0 victory over Belarus in Borisov.
The win means Northern Ireland have won four games in a row at the start of a qualifying campaign for the first time.
McNair cut inside and drilled a low right-foot shot past Aleksandr Gutor for his first international goal.
NI face double headers against Germany and the Netherlands in the autumn.
The second-placed Germans beat Estonia 8-0 on Tuesday to make it three wins out of three, with the Dutch having picked up three points from their opening two fixtures.
Three-team battle for qualification
It now looks like a three-way battle for the two qualifying spots on offer for next summer's championships.
Both Estonia and Belarus are out of contention, having failed to pick up a point from a combined total of seven games played.
O'Neill's side began their ultimately successful bid to reach the Euro 2016 finals with three successive wins in September and October 2014 but have now gone one better to lie on 12 points ahead of their four remaining games.
Germany will host the Netherlands in the next set of group games on 6 September, before Joachim Low's side travel to face NI in Belfast three days later, the same night that the Dutch are away to Estonia.
Northern Ireland will finish their campaign with matches away to the Dutch in October, then at home to the Netherlands and away to Germany in November.
Success on their travels
Northern Ireland had failed to secure a win or score a goal in their last seven away matches before beating Estonia 2-1 on Saturday, but this triumph in Belarus gave them back-to-back qualifying victories on the road for only the second time - their previous consecutive away wins coming against Latvia and Lithuania in 1993.
O'Neill's men are unbeaten in 10 European Championship qualifying games, stretching back to their previous campaign, and have defeated Belarus in all three meetings between the countries.
Having seen off both Estonia and Belarus at Windsor Park in March, NI have now beaten both nations away from home to give themselves a fighting chance of making the Euro finals for only the second time.
The four successes in a row come on the back of four losses from four outings in the Nations League at the end of last year.
In contrast, the Belarusians' hopes of qualification rest on a side-door entry as one of the four Nations League winners.
Their promotion from League D to League C in the inaugural competition means that they are in the play-offs for a slot at the tournament which will be played in various countries across Europe.
O'Neill rings the changes
O'Neill chose to start all three players who made such a big impact as substitutes in Estonia - Jordan Jones, plus goalscorers Josh Magennis and Conor Washington - with midfielder Corry Evans also coming into the line-up.
George Saville, Stuart Dallas and Liam Boyce were named as substitutes, with the former two being introduced off the bench in the second half.
Belarus belied the fact that they lie 48 places behind their opponents in the Fifa rankings, 33 as opposed to 81, by enjoying more of the possession in the first half but the only clear-cut chance of the opening 45 minutes fell to Washington, who flashed a right-foot shot from 20 yards wide of the post in the fourth minute.
The lively Washington saw an early second-half effort comfortably dealt with by Gutor, who also parried Saville's drive, while Michael Smith was wide with two late strikes on goal.
Igor Stasevich's right-foot shot was saved low down to his left by Bailey Peacock-Farrell in the 70th minute but McNair's sweetly-struck late goal on his 29th appearance sparked wild celebrations among the travelling support in the Borisov Arena.
The Middlebrough player found the net after accepting a pass from Jones, who impressed throughout with his energy and attacking threat in the hot and humid conditions.
- 4ShitovSubstituted forVeretiloat 71'minutes
- 8KorzunBooked at 35minsSubstituted forKislyakat 45'minutes
- 14ShikavkaSubstituted forLaptevat 58'minutes
- 5EvansBooked at 69mins
- 3LewisBooked at 57mins
- 13EvansSubstituted forSavilleat 69'minutes
- 21MagennisSubstituted forDallasat 56'minutesBooked at 90mins
- 16WashingtonSubstituted forLaffertyat 72'minutesBooked at 83mins
- Harald Lechner
- Shots on Target
Second Half ends, Belarus 0, Northern Ireland 1.
Stuart Dallas (Northern Ireland) is shown the yellow card.
Igor Stasevich (Belarus) wins a free kick in the defensive half.
Foul by Michael Smith (Northern Ireland).
Attempt saved. Kyle Lafferty (Northern Ireland) right footed shot from outside the box is saved in the bottom right corner.
Foul by Syarhey Kislyak (Belarus).
Patrick McNair (Northern Ireland) wins a free kick in the attacking half.
Attempt missed. Oleg Veretilo (Belarus) right footed shot from the right side of the box is high and wide to the right. Assisted by Yuri Kovalev.
Corner, Northern Ireland. Conceded by Nikita Naumov.
Foul by Pavel Nekhajchik (Belarus).
Craig Cathcart (Northern Ireland) wins a free kick in the defensive half.
Goal! Belarus 0, Northern Ireland 1. Patrick McNair (Northern Ireland) right footed shot from a difficult angle on the left to the centre of the goal.
Attempt missed. Yuri Kovalev (Belarus) header from the centre of the box is high and wide to the right. Assisted by Igor Stasevich with a cross following a corner.
Corner, Belarus. Conceded by Jordan Jones.
Kyle Lafferty (Northern Ireland) is shown the yellow card for a bad foul.
Oleg Veretilo (Belarus) wins a free kick in the defensive half.
Foul by Kyle Lafferty (Northern Ireland).
Attempt missed. Michael Smith (Northern Ireland) right footed shot from outside the box misses to the right following a set piece situation.
Foul by Oleg Veretilo (Belarus).
Jamal Lewis (Northern Ireland) wins a free kick on the left wing.
Attempt blocked. George Saville (Northern Ireland) header from the centre of the box is blocked. Assisted by Michael Smith with a cross.
Attempt missed. Pavel Nekhajchik (Belarus) left footed shot from the left side of the box is close, but misses to the left. Assisted by Yuri Kovalev following a fast break.
Attempt missed. Michael Smith (Northern Ireland) left footed shot from outside the box is close, but misses to the left following a corner.
Corner, Northern Ireland. Conceded by Pavel Nekhajchik.
Corner, Northern Ireland. Conceded by Oleg Veretilo.
Attempt blocked. Jordan Jones (Northern Ireland) right footed shot from the left side of the box is blocked.
Attempt missed. Steven Davis (Northern Ireland) left footed shot from the centre of the box misses to the left. Assisted by George Saville.
Attempt blocked. Stuart Dallas (Northern Ireland) right footed shot from the right side of the box is blocked. Assisted by Steven Davis.
Attempt saved. George Saville (Northern Ireland) left footed shot from the left side of the box is saved in the centre of the goal. Assisted by Jordan Jones.
Hand ball by Denis Laptev (Belarus).
Substitution, Northern Ireland. Kyle Lafferty replaces Conor Washington.
Substitution, Belarus. Oleg Veretilo replaces Igor Shitov.
Corner, Belarus. Conceded by Bailey Peacock-Farrell.
Attempt saved. Igor Stasevich (Belarus) right footed shot from the centre of the box is saved in the bottom right corner. Assisted by Syarhey Kislyak.
Substitution, Northern Ireland. George Saville replaces Corry Evans.
Jonny Evans (Northern Ireland) is shown the yellow card for a bad foul.
Igor Shitov (Belarus) wins a free kick on the right wing.
Foul by Jonny Evans (Northern Ireland).
Igor Shitov (Belarus) wins a free kick in the defensive half.