Ospreys 12 Ulster 18: Ulster produced a rousing fight-back at the Liberty Stadium to end the Ospreys unbeaten start to the season.
Paddy Jackson converted six penalties in the second-half but only after Ulster had trailed 12-0 to their hosts following four Dan Biggar kicks.
The result remained in the balance to the final seconds, with both teams reduced to 14 men, but Ulster dug deep into their reserves to withhold a late Ospreys surge, including a scrum just five metres off their try line, to cling on for a significant victory on the eve of the Heineken Cup.
It continues what has not only been a recovery in this game, but to the start of the season, having lost their opening two games but now Ulster moved to third with a third win in a row.
Ospreys: R Fussell; J Hassler (B John, 71, A Jones, 79), A Bishop, A Beck, E Walker; D Biggar, T Tebaldi; R Bevington (D Jones, 60), R Hibbard, A Jones (A Jarvis, 71), AW Jones (capt), I Evans (J King 65), T Ardron (S Lewis, 65), J Tipuric, J Bearman
Ulster: C Gilroy (D McIlwaine, 13); A Trimble, D Cave, L Marshall (S Olding, 46), M Allen; P Jackson, P Marshall (M Heaney, 61); T Court (C Black, 65), R Best, D Fitzpatrick, J Muller (capt), D Tuohy, R Diack (I Henderson, 55), C Henry, N Williams (R Wilson, 61).
Referee: Peter Fitzgibbon (Ireland)
Attendance: 10,100