Full-time: Ukraine 0-2 Northern Ireland
- Tournament debutants Northern Ireland bounce back from insipid defeat to Poland to seal first ever European Championship victory amid dreadful conditions at the Parc Olympique Lyonnais in Lyon
- Gareth McAuley scores his country's first major tournament goal since Colin Clarke's effort against Spain at the 1986 World Cup
- The West Brom defender rises to power Oliver Norwood's free-kick past Andriy Pyatov
- Much improved performance capped off in second-half stoppage time as substitute Niall McGinn sidefoots home from close range after shot from Steven Davis was saved
- Kyle Lafferty controversially dropped in favour of Conor Washington as one of five bold changes made by Michael O'Neill, who was searching for a greater attacking threat
- Match briefly suspended in the second half due to a persistent hailstorm
- Other matches: England 2-1 Wales, Germany vs Poland
- Follow all of Euro 2016 through our dedicated page
What a brilliant moment to savour for plucky Northern Ireland, who have secured their first ever win at the European Championships and a first at any major tournament since the 1982 World Cup in Spain. There will be parties on the streets of Lyon tonight.
O'Neill's men sit third in Group C ahead of tonight's clash between Germany and Poland, which you can follow live with my IBTimes UK colleague Josh Evans.
Ukraine 0-2 Northern Ireland
Northern Ireland wrap up a memorable victory with virtually the last kick of the game. Magennis bursts forward down the right and cuts the ball back for Davis, whose shot is parried by Pyatov. Substitute McGinn then reacts quickest to sidefoot the rebound home from close range.
Goal: Ukraine 0-2 Northern Ireland (Niall McGinn)
McNair finally comes on for Corry Evans. Brother Jonny is then shown a yellow card in the dying minutes.
McAuley hacks away a Shevchuk header and McGovern shows great strength to come out and command his area with a robust punch to thwart any potential header from Zozulya.
Norwood is chopped down by Garmash and the pressure is momentarily relieved.
Like Konoplyanka, Yarmolenko has been almost totally anonymous tonight. With the clock ticking down towards the end of 90 minutes, he provides a brief reminder of his quality by forcing McGovern into a diving save with a testing strike from distance.
Six minutes of added time signalled by the fourth official as Konoplyanka flashes a shot wide.
Zinchenko's first touch is a header that looks to pose a real threat. Shevchuk then hacks a poor effort well wide.
Meanwhile, McNair is sent back to the bench in one of the most farcial scenes seen at Euro 2016 so far.
Confusion reigns over Northern Ireland's final substitution. McNair is the man to go on, but nobody seems to know who is supposed to be coming off.
Corry Evans' number goes up, but many seem to think it's Dallas. The Leeds United winger trudges off, only to be pushed back on by an increasingly irate O'Neill.
Denys Garmash, who has come on for Sydorchuk, almost capitalises on Jonny Evans' risky touch back to McGovern.
A change for both sides now, with Josh Magennis on for Washington and Oleksandr Zinchenko replacing Kovalenko.
Kovalenko snatches at another shot and Jonny Evans berates Norwood for his carelessness in possession.
Shevchuk then rises above Hughes to flick on a long ball forward but it runs too far ahead of Zozulya and McGovern can collect.
Seleznyov is taken off as Fomenko sends on Zozulya. He does not look happy with the decision and sits down briefly before heading straight down the tunnel.
Ukraine go close when Seleznyov chests the ball down for Kovalenko, who slightly slices his powerfull half-volley and it arrows wide of the post.
Sydorchuk picks up a deserved yellow card for a late foul on Corry Evans. O'Neill then makes his first change of the evening, replacing the hard working Ward with Aberdeen's Niall McGinn.
Ward looks bemused as he is dragged down by Shevchuk but ends up being booked himself for an earlier infringement. A fine piece of skill from Dallas takes him to the byline, where his cross beats Khacheridi but falls beyond Corry Evans.
Northern Ireland are enjoying themselves just at the moment. Ukraine are offering nothing at all and Konoplyanka runs the ball out of play.
Was that the shortest temporary delay in football history? After around about 120 seconds, the players are back on the pitch and the game is underway once more.
Northern Ireland were understandably peeved about that stoppage, given how well they were playing. Reading midfielder Norwood made his feelings quite clear to the referee.
With big hailstones continuing to fall, the referee takes the unpopular decision to suspend the match.
Both sets of teams have retreated to the tunnel until the weather eases up somewhat.
The torrential downpour continues and the moisture on the surface is making the bounce of the ball somewhat unpredictable. Norwood tries his luck with a hopeful shot that fizzes all the way through to Pyatov.
Washington then fails to make a proper connection on Davis' high cross.
Ukraine almost hit back immediately. It's another header from a free-kick, but this time McGovern is able to save from Seleznyov.
The Hamilton goalkeeper then spills the latest curling Konoplyanka delivery before claiming it at the second attempt.
Moments after making that key intervention in his own penalty box, McAuley registers a significant impact at the other end to notch Northern Ireland's first goal at a major tournament since Colin Clarke against Spain at the 1986 World Cup.
The experienced West Brom centre-back runs off the back of Khacheridi and emphatically heads Norwood's enticing free-kick past Pyatov.
Goal: Ukraine 0-1 Northern Ireland (Gareth McAuley)
McAuley takes decisive action to head Konoplyanka's free-kick out under pressure from Khacheridi. From the resulting corner, Hughes gets caught under the ball at the near post and Seleznyov sends a bullet header wide.
The second half is underway. Awful conditions in Lyon, where the rain is absolutely hammering down.