Dave O'Leary bagged a last-gasp winner as Limerick FC staged a dramatic recovery mission to earn the points at Thomond Park.
Stuart Taylor's side, reduced to 10 men following Patrick Nzuzi's dismissal, trailed to a 55th-minute Ryan McEvoy penalty, but they responded with purpose and passion.
Shane Tracy levelled on 60 minutes and then crafted a stoppage-time winner for O'Leary as Limerick shrugged off the Gypsies' spirited resistance.
Chances were few and far between in a grim first half, despite the willingness of both sides to pass the ball.
Despite the poor surface there were some glimpses of O'Leary's promise in the centre of the park for Limerick, but a youthful Bohemians outfit were hearty and honest. Indeed, the Gypsies had the sole opportunity of note in the opening period as McEvoy's powerful drive whistled wide.
The deadlock was finally broken in the 55th minute. Limerick full-back Nzuzi was red-carded following a last-ditch challenge on Keith Buckley, and McEvoy confidently drilled the penalty home. But Bohs' lead was short-lived, as Tracy smashed home a sweet free-kick on the hour mark.
Danny Galbraith continued to supply flickers of class for Limerick, but the Gypsies could have gone ahead on 80 minutes when Craig Curran's goal-line clearance thwarted substitute Dave Scully.
Limerick stayed calm and composed as Tracy's stoppage-time free-kick delivery spread panic in the Bohs defence, and O'Leary's glancing header gave Limerick the points.
Limerick FC – Ryan; Kelly, Brown, Folan, Nzuzi; Tracy, O'Leary, Bradley; Galbraith, Curran, Bossekota (Gaffney 65).
Bohemians – Delaney; Barker, Mulcahy, Lopes, Byrne; Pender; Buckley (Moore 83), Murray (Scully 67), McEvoy, Nangle, Devaney (O'Leary 78).
Ref – A Kelly (Cork).