Bohemians kept themselves in the title race and badly damaged that aspiration of ten-man St Patrick's Athletic, by winning fairly on a balmy night in Dublin 7.
Goals from Georgie Kelly, Tyreke Wilson and Liam Burt emphasised the talent in an in-form Bohs side, with an Andy Lyons own goal and a stunning Jason McLelland strike not enough for the visitors.
This was a fascinating clash, sadly lost in the narrative of Euro 2020, with two proper footballing teams playing in front of hardly anybody in Dalymount. It gives Bohs some hope of challenging Sligo and Shamrock Rovers, though there is a long way to go.
Bohs were the better side for most of this game, though they were thankful for the dismissal of Lee Desmond, and happy to have the services of Dawson Devoy, who was a joy to watch.
Pat's only played in patches, and at least can be satisfied at their chasing of what seemed a lost cause in the closing stages.
Two bookings inside the first 15 minutes were not ideal for Patrick's, both Sam Bone and Billy King justifiably seeing yellow, as they sized each other up. The first chance of note was fashioned on 16 minutes, with the in-form Matty Smith striking low to James Talbot's left, but he handled it without much discomfort.
Patrick's had the edge in the first quarter, at the end of which Robbie Benson hooked over, thinking he should have done better. It was very cagey, befitting two very well-coached sides.
Bohs broke brilliantly on 25 minutes but, after a crisp Georgie Kelly strike, Vite Jaros blocked with his right hand, with the game taking on a bit of shape.
Bohs started to get on top and Burt flashed over 12 minutes before the break, with Pat's struggling to get on the ball. Another booking befell the visitors shortly before the break, Desmond too slow for ex-Saints loanee George Kelly.
Bohs finished the half really strongly, with Pat's looking up towards the Des Kelly Stand end with very few options.
Indeed, Liverpool loanee Jaros was under huge pressure just before the break and scuffed his clearance, with Patrick's failing to clear. The ball eventually fell to Kelly, who had such a struggle last season with Pat's, and he duly blasted home from inside the box.
Kelly had another chance from a beautiful Devoy pass just before the break but his left-footed strike from about 25 yards lacked power.
There was a moment of real controversy five minutes into the second half. Sam Bone dispossessed Burt and, after a direct run, his shot was somehow spilled by Talbot. He gathered the ball right on the line, possibly a shade over, but there was no videos to decide whether it was a goal or not.
There is no yearning for VAR in the League of Ireland, but Pat's might have wondered.
The equaliser did come eight minutes into the second half. Robbie Benson played Darragh Burns in; his shot came off the post but it was met by Lyons, who had little say in making it 1-1.
Suddenly, the Bohs fans got into voice, the smattering of which made one wonder how good the atmosphere would be here with a full house. They had a massive chance midway through an absorbing second half. A superb Burt cross was met by Ross Tierney but he did not quite get enough power and Jaros managed to save.
Things got much ominous for Pat's with 19 minutes to go as a Desmond challenge on Tierney saw him understandably see yellow again and red; it would now be a test of their defensive ability - or so it seemed.
From the free-kick, Wilson produced a superb delivery into the top corner, giving Jaros no chance. Bohs wrapped up the points ten minutes from the end and it was a thing of beauty. Burt collected the ball with a beautiful touch, ran at a stretched Saints defence and blasted into the bottom corner.
It seemed game over, especially after Ian Bermingham picked up a late second yellow to reduce the visitors to nine men, but a superb strike by Jason McLelland gave Saints brief hope.
It was faint. Their title challenge is probably optimistic, like that of Bohs', but this season just keeps surprising us.
Bohemians: Talbot; Lyons, Feely, C Kelly, Wilson; Coote (Finnerty 90), Buckley, Devoy, Burt (Ward 86); Tierney (Mullins 86), G Kelly (Kelly 90).
St Patrick's Athletic: Jaros; Bone (McCormack 78), Desmond, Barrett, Bermingham; Burns, Benson, Forrester, Lennon, King (McLelland 68); Smith.