Longford Town 2 Bohemians 4
A third win on the spin moved champions Bohs menacingly up to third place as three players saw red in this thriller.
Dave Morrison punished a mistake by Alan Murphy to fire Bohs in front on six minutes. Sean Francis levelled for Town 12 minutes later, but not before ex-Town defender Paul McNally was sent off for a clash with Philip Keogh.
Glen Crowe then put Bohs in the driving seat with his first of the night on 25 minutes before making it 3-1 two minutes into the second half.
Town midfielder Darragh Sheridan then saw red on the hour before Francis got them back into it on 85 minutes.
But referee Anthony Buttimer produced another red card to Town skipper Barry Ferguson a minute later.
Morrison put the seal on Bohs' win with his second goal in the final minute.