Northern Ireland are on the brink of relegation in the Nations League after Edin Dzeko's double earned Bosnia-Herzegovina a 2-0 win in Sarajevo.
Having taken full advantage of Jamal Lewis' calamitous error midway through the first half, Dzeko – who also had a seemingly legitimate goal disallowed – wrapped up the points 17 minutes from time.
The Roma striker's clinical finishing came in stark contrast to Northern Ireland's profligacy, with substitute Gavin Whyte passing up the best of some golden opportunities when he struck the woodwork from point-blank range.
Michael O'Neill's side will drop down to the third tier if Austria secure one point from their two remaining games, which includes a trip to Windsor Park, while Bosnia-Herzegovina just need a draw to clinch promotion to League A.
George Saville should have done better from Steven Davis' pinpoint cross after quarter of an hour and the midfielder went closer five minutes later when his half-volley rattled the right-hand upright.
Northern Ireland's bad luck continued in the 27th minute, Edin Visca pouncing on Lewis' slip to tee up Dzeko, who made no mistake with a tidy first-time finish.
Lewis could have been at fault for a second Bosnia-Herzegovina goal when he appeared to play Dzeko onside from Miralem Pjanic's set-piece, but the assistant referee's flag spared his blushes after a blistering volley from the striker.
Whyte looked set to haul Northern Ireland level in the 66th minute, only for the 22-year-old to somehow hit the post from six yards out with the goal gaping.
The visitors were made to pay when Dzeko beat the offside trap and curled Pjanic's pass beyond Bailey Peacock-Farrell.
The woodwork again denied Whyte in stoppage time as Northern Ireland failed to stop Bosnia-Herzegovina extending their 100 per cent Nations League record to three matches.
What it means: Profligacy proves costly
Northern Ireland have had no trouble creating opportunities in their Nations League campaign, but their failure to convert those chances into goals has piled too much pressure on their defence. The positive signs are there, but unless O'Neill's side begin to hit the target, it does not bode well heading into Euro 2020 qualification.
Dzeko had hardly touched the ball before slotting in the opener and he showed wonderful skill for the goal that was disallowed before finally getting his second late on. With his quality up top, Bosnia-Herzegovina will be confident of securing promotion to League A when they face Austria next time out.
Lewis at fault again
It has been a difficult start to life on the international stage for Norwich City youngster Lewis, who had now made errors leading to goals in all three of Northern Ireland's Nations League fixtures. It was only Lewis' fifth cap, but he will need to learn quickly if he is to cement a place in O'Neill's side.
Key Opta facts:
- Bosnia-Herzegovina are unbeaten in their last eight matches in all competitions, winning five and drawing three.
- Northern Ireland are winless in their last six away matches in all competitions, failing to score a single goal in that run (D2 L4).
- Two of Northern Ireland's three shots on target in this match came in the final five minutes.
- Dzeko has been directly involved in seven goals in his last six competitive appearances for Bosnia-Herzegovina (five goals, two assists).
Northern Ireland face neighbours the Republic of Ireland in their next outing, before finalising their Nations League group campaign with a fixture against Austria, which will be a dead rubber if Franco Foda's side avoid defeat against Bosnia-Herzegovina.
|I accept his decision - Gattuso axes Chelsea-bound Higuain|
|The rapid rise of Federer-conqueror Tsitsipas|
|Gracious Federer hails ´better player´ Tsitsipas after Australian Open exit|
|Tsitsipas ´happiest man on earth´ after stunning Federer|
|Harden focused on wins, not personal feats after scoring 48 points|
|PSG midfielder Verratti suffers sprained ankle|
|Inspired Tsitsipas dethrones Federer|
|PSG´s Cavani considering career finale in Uruguay|
|Feisty Collins ready to make more noise after thrashing Kerber|
|I´ve got to work on my soccer skills! - Mavs´ Doncic didn´t know ejection rule|
|Lakers won´t rush LeBron & Rondo back despite Ball injury|
|A-League Review: Victory fightback in thriller with Wellington|
|Henry explains foul-mouthed confrontation with Strasbourg´s Lala|
|Nadal wary of ´dangerous´ Tiafoe|
|Emery ´not positive´ over Bellerin injury|
|Harden scores 48 points as Rockets rally past Lakers in OT|
|Pacquiao wants Mayweather rematch after beating Broner|
|Sharapova unimpressed with questions after Melbourne exit|
|Nadal outclasses Berdych en route to quarters|
|Collins trounces 2016 Aus Open champion Kerber|
|Sanchez: Man United thriving thanks to Solskjaer|
|Sharapova crashes out of Australian Open|
|Devils´ Palmieri replaces Hall on NHL All-Star roster|
|Tuchel stunned by PSG´s nine-goal thrashing of Guingamp|
|Modric wants to extend Real Madrid stay|
|Marotta: Icardi will re-sign, Godin wants Inter|
|´F*** no!´ - Westbrook on if he´s cool with Embiid|
|Mickelson shoots 66 to stay ahead at Desert Classic|
|Real Madrid? You never know what the future holds - PSG´s Mbappe|
|Inter lacked quality in disappointing Sassuolo draw - Spalletti|
|Walton has one goal for Lakers-Rockets matchup: Keep Harden under 50 points|
|CAF Champions League Review: Simba learn Vita lesson as Sundowns find form|
|Bayliss relishing pressure of World Cup and Ashes to finish England reign|
|Guardiola keen to keep City rhythm and challenge on four fronts|
|Fifita backs Johnson to inspire the Sharks|
|For Real Madrid, nothing is impossible - Solari refuses to give up in title race|
|Inter 0 Sassuolo 0: Spalletti´s side labour at sparse San Siro|
|Marshawn Lynch will continue playing ´if it works out´|
|Simeone excited by improving Atleti|
|Jones ´cautiously optimistic´ over Farrell ahead of Ireland clash|
|Sarri questions Chelsea motivation after Arsenal surrender|
|Emery urges Arsenal to find balance after downing Chelsea|
|Koscielny hails Arsenal fighting spirit in Chelsea win|
|Pellegrini: It was not a good idea for Arnautovic to play|
|Iran v Oman: We´re not satisfied yet, says Al Mahaijri|
|Carbery sends Munster through and ends Exeter´s lingering Champions Cup hopes|
|Dyche defiant despite offside call|
|Hasenhuttl rates Everton win as Southampton´s best|
|Benitez looking up the table after Schar inspires win over Cardiff|
|RB Leipzig 0 Borussia Dortmund 1: Witsel restores six-point cushion|
|Swansea City 1 Sheffield United 0: McBurnie punishes wasteful Blades|
|Cardiff sign Sala from Nantes for club-record fee|
|Arsenal 2 Chelsea 0: Lacazette and Koscielny fire Gunners to rousing derby win|
|Huesca 0 Atletico Madrid 3: Dominant Atleti keep pressure on Barca|
|Rashford arguably league´s best striker with Kane out - Solskjaer|
|Hafeez plays steady hand as Pakistan punish Proteas´ patient approach|
|Klopp: Exceptional Salah would have scored even more up front!|
|Suspected ´serious´ Verratti injury leaves Tuchel with mixed emotions|
|We needed to rediscover our best form - Ramos pleased for Real Madrid fans|
|City bought Guardiola four full-backs! - Mourinho aims dig at Man Utd transfer policy|
|Valverde ´not frustrated´ amid De Jong & Vela links|
|Championship Review: Leaders Leeds beaten at Stoke as Villa end Hull run|
|Bournemouth rode their luck, admits Howe|
|Barca boss Valverde calls for clarity on RFEF rules|
|Bears rack up 107 points in routing Enisei en route to quarter-finals|
|Paris Saint-Germain 9 Guingamp 0: Verratti injured for rampant champions|
|Solskjaer: I´ll remember managing United for the rest of my life|
|Palace win a ´massive relief´ for Liverpool boss Klopp|
|Salah fourth fastest to 50 goals in Premier League history|
|Real Madrid 2 Sevilla 0: Solari´s side take over third spot|