Connacht, coasting to victory when they led 21-0 after just 27 minutes, collapsed and fell to a defeat against Ospreys in their opening game of the Challenge Cup in Bridgend.
They seemed poised to have the bonus point in the bag by the break in tough conditions but failed to kill off the Welsh challenge and paid the price in the end.
Connacht led 21-5 at the break having played with the breeze on a raw, cold, dank day at the Brewery Field in Bridgend which was a throwback to old school rugby.
The dominance of the Connacht scrum — the starting front three of Denis Buckley, Dave Heffernan and Finlay Bealham had 710 appearances between them and it didn't weaken when 91-cap Jack Aungier was sprung early — saw penalties to the visitors on the first three Ospreys’ scrums told its own story.
Jack Carty penned Ospreys back from the hand as he used the breeze to maximum effect against an Ospreys side who struggled to get out of their own half.
The pressure began to yield scores. Several drives after winning a second penalty on the Ospreys scrum, after good hands from Shane Jennings and Finn Treacy, ended with Finlay Bealham driving over from close range. But that was his last action as the Irish tighthead suffered a head knock in the move and was replaced by Aungier.
French referee Evan Urruzmendi eventually dished out a yellow card to Ospreys flanker James Ratti for a deliberate knock-on short of the home line after 17 minutes and Connacht scored from the tapped penalty with No.8 Sean Jansen timing his run to perfection to get over.
The lead was pushed out to 21-0 after 23 minutes when Aungier got in after a superb 50:22 from Carty down the right. Full-back Sean Naughton, who kicked eight from eight in the league win over Stormers a week earlier, continued his superb form off the tee with his third conversion.
Ospreys loosehead Garyn Phillips was binned when another scrum collapsed after 28 minutes but they defended well and finished the half on the offensive despite twice failing to find touch with two penalties and then having a crooked throw when Dan Edwards eventually found touch.
They got momentum before the break when they got their set-piece sorted and after hooker Sam Parry was stopped short, flanker Harri Deaves got over in the right corner to cut the interval deficit to 21-5.
The Ospreys got right back into contention towards the end of the third quarter when a tapped penalty from Edwards put centre Phil Cokanasiga through to score under the posts as the home side were rewarded for a sustained bout of pressure.
Connacht, having been pinged for a crooked throw five metres from the Ospreys line, had a chance to hit back after the Welsh scored but they knocked on after tapping a close range penalty as the rain belted down and the game became a real dogfight.
Ospreys got on top in the scrum even before Aungier went off injured — Buckley returned with Jordan Duggan moving to tighthead — but another scrum collapse saw Buckley binned and Connacht down to 13 men for ten minutes when it went to uncontested scrums.
Ospreys set up a grandstand finish when they scored off an uncontested scrum with replacement loosehead Gareth Thomas scoring to cut the margin to 21-17 after 67 minutes.
That got the Ospreys fans singing in the rain and they hit the front for the first time five minutes from time when they used their numerical advantage to send winger Iestyn Hopkins down the left to score.
Connacht piled on the pressure in the closing stages but over three minutes of attacking with the clock in the red yielded nothing as Ospreys held on for victory.
Ospreys: Jack Walsh; Daniel Kasende (Keelan Giles 54), Evradi Boshoff, Phil Cokanasiga, Iestyn Hopkins; Dan Edwards, Reuben Morgan-Williams; Garyn Phillips (Gareth Thomas 38), Sam Parry (c) (Lewis Lloyd 67), Tom Botha (Rhys Henry 50); Rhys Davies, Ryan Smith (Hew Sutton 68); James Ratti, Harri Deaves, Ross Moriarty (Gareth Thomas 28-38).
Connacht: Sean Naughton; Shane Jennings (Harry West half-time), Sam Gilbert (Sean Walsh 73), Bundee Aki (c), Finn Treacy; Jack Carty, Ben Murphy (Colm Reilly 70); Denis Buckley (Jordan Duggan 48), Dave Heffernan (Eoin de Buitlear 48), Finlay Bealham (Jack Auniger 12, Buckley 54); Joe Joyce (Darragh Murray 58), David O'Connor; Josh Murphy (Paul Boyle 48), Sean O'Brien, Sean Jansen.
Referee: Evan Urruzmendi (France)