St Patrick's Athletic claimed three points from this Dublin derby thanks to Daryl Kavanagh's second half strike at Dalymount Park.
Bohs had dominated this thrill-a-minute game for long periods but Kavanagh got on the end of Gary Rogers' long clearance on 76 minutes and finished well past Bohs goalkeeper Chris O'Connor to snatch the points.
The one positive for Bohs on the night was the return of Glen Cronin. The 30-year-old made an appearance as a second-half substitute, having recovered from his cruciate ligament injury.
A decent enough opening in Dublin 7 saw both sides up for it from the start.
Kavanagh, rested for Tuesday's Leinster Senior Cup game with Athlone Town, looked particularly lively up front for Pat's from the start, while Bohs' Killian Brennan was proving a handful for the visitors to contain in the home side's midfield.
A lot of the Bohs threat in the opening exchanges came from Brennan in the form of corner kicks from the right but Bohs couldn't convert any of them into goals.
A good Bohs move after 20 minutes saw a Brennan effort deflect out to Christopher Forrester who found Robert Bayly but Pat's managed to clear their lines having given Bohs too much space to get the move going in the first place.
Brennan was involved just after that when his long ball in struck Evan McMillan. Bohs fans were shouting for a penalty but the ball appeared to hit his side and referee Derek Tomney saw nothing in the incident.
Pat's then took the initiative when David McMillan play Derek Doyle in just to the right of the six-yard box but he time the run fractionally wrong and was rightly flagged offside.
The Saints went ever close on 28 minutes when David McMillan connected with a pass from brother Evan, after good work by Neil Harney on the right, but flashed his shot over the top. Keith Buckley did likewise with his effort just a minute later at the other end after a short Bohs corner on the right was played out to him outside the area.
Bohs had another scare soon after when Kavanagh's ball took a deflection and caught goalkeeper Chris O'Connor unawares but he managed too catch the ball and prevent it from crossing the line, though the vocal Pat's support camped behind him in the Des Kelly stand understandably saw otherwise.
However, the Gypsies finished the half much the better with Forrester and Anto Flood amongst those with chances but Rogers' goal somehow remained unbreached.
Brennan brought out a great save from Rogers with his free-kick on 53 minutes as Bohs continued the momentum with which they finished the first half. Less than a minute after Kavanagh got the better of Aidan Price and fired on target but there wasn't enough power in his effort too seriously trouble O'Connor.
A loud roar then went up around Dalymount when fit-again Cronin was brought on to replace Buckley, having recovered from that cruciate ligament injury, the second of his career.
Bohs then troubled Pat's again when Stephen Traynor fed Forrester who in turn played the ball to Flood who curled in a glorious ball from the right wing. Rogers saw the threat and darted out to make a cracking save.
Pat's took the lead on 76 minutes. Liam Burns in the Bohs defence could have done better when Kavanagh pounced on Rogers' long clearance, took the ball down, composed himself and tucked a wonderful strike into the bottom right of O'Connor's net.
Bohs were looking for a penalty again in the closing stages when Neil Harney brought down Owen Heary inside the area but, again, Tomney saw nothing bad in the challenge.