Dundalk prevailed after a see-saw FAI Cup final, running out 4-2 winners in extra-time.
It was an absorbing, drama-filled clash at the Aviva Stadium. Here's how we rated the players.
Alan Mannus - 5
David McMillan's shot had too much pace for him to be at fault for the equaliser and he was sent the wrong way for the striker’s second from the spot. Sean Hoare’s effort squirmed by him and he was left exposed for the fourth.
Joey O’Brien - 5
Took a yellow card for the team just before half-time when he dived into the onrushing Chris Shields. Suffered further consequences as what looked to be a subsequent rib injury forced him off during the break.
Roberto Lopes - 6
A constant voice of encouragement and organisation at the heart of the Hoops defence, he showed his worth at the other end with sublime header for a crucial equaliser. But it wasn’t to be on a night when Rovers’ shot at history was undone.
Liam Scales - 5
Didn’t react quick enough to stop McMillan getting across him for the Dundalk equaliser and was penalised, harshly, for the penalty. Composed himself after that but was a weak point in the defence and looked like there was a crucial deflection off him for Sean Hoare’s winner.
Ronan Finn - 5
Was hooked with seven minutes of normal time remaining. The Hoops skipper, a veteran on the League of Ireland coalface, has been reinvigorated at right wing-back but offered little in attack.
Aaron McEneff - 6
Directed a decent opportunity over the bar with a header in the final moments of normal time. Kept the play ticking over in midfield as Rovers looked in control for large parts.
Dylan Watts - 6
Booked for a late tackle on Daniel Cleary in the first half and was walking a tightrope from that point on. Some nice touches here and there but was replaced by Greg Bolger before the end of normal time.
Sean Kavanagh - 5
A quiet game for the former Ireland Under-21 international. Dundalk equaliser came from a cross on his side and he didn’t last the 90 minutes of normal time with Danny Lafferty introduced to try and bring some energy.
Jack Byrne - 6
His two setpieces proved crucial to first help give the Hoops the lead and then draw them level. Probed for that killer pass all night but couldn’t quite deliver. Possibly his last game for the club with interest growing.
Graham Burke - 6
Drilled a smashing ball across the face of goal in the depths of injury-time at the end of 90 minutes that could have won the game had anyone gambled in the six yard box, and then blazed a great chance over in the 12th minute of extra-time.
Aaron Greene - 7
Such a clever decision to aim his header downward to beat Gary Rogers for his goal. Led the line with typical aggression before he was replaced.
Lee Grace (for Joey O’Brien, ht) - 6
Instant impact helping Rovers take the lead but will be unhappy not to have helped kept Dundalk at bay during both normal and extra-time.
Greg Bolger (for Dylan Watts 83) - 5
Came on to offer protection to the back four but had no choice but to try and play further up the pitch as Rovers pushed for an equaliser in extra-time.
Rhys Marshall (for Ronan Finn 83) - 5
One for the future at Rovers and an experience like this should stand to him in the long run.
Danny Lafferty (for Sean Kavanagh 84) - 5
Couldn’t offer an injection of pace in attack as Rovers laboured in extra-time.
Dean Williams (for Aaron Greene ht of extra-time) - 5
Very little chance to make an impression.
Gary Rogers - 7
Made two important saves from Graham Burke and Aaron McEneff to keep Rovers out in the first-half. Seemed to strain his shoulder with the latter save but didn’t have to worry about another penalty shootout.
Brian Gartland - 6
The experienced operator had a half chance with a first-half header and just had to maintain concentration as Rovers probed. Badly exposed by the zonal marking system.
Andy Boyle - 6
Like Gartland, was exposed in a zonal marking system which gifted Rovers two goals. Composed when in possession but plenty of work needed if Dundalk are to stick with this system.
Daniel Cleary - 6
A couple of nervy moments in possession and was the nearest defender to Aaron Greene when he nodded home, but didn’t sense the danger at the back post.
Sean Gannon - 6
Best outlet in attack down the right during the first half. Pulled one cross back for McMillan which the striker should have done better with. Little impact after that.
Chris Shields - 8
He lost Lee Grace for the flick-on in the box which led to the opening goal but didn’t let his head drop and was a powerful presence in the heart of midfield.
Greg Sloggett - 6
Misplaced a few simple passes and couldn’t get a handle on the Rovers midfield around him. Had a decent shout for a penalty when Sean Kavanagh body checked him in the box.
Cameron Dummigan - 5
Fired a shot wide on a rare foray forward in the first 45 minutes, then switched off for a valuable second to allow Lopes get across him as Rovers made it 2-2.
Patrick McEleney - 6
The creative force in this Dundalk team couldn’t work himself into enough positions required to cause damage but his cross did lead to McMillan equalising.
Michael Duffy - 6
Playing through the middle just doesn’t suit this natural winger, whose game is most effective in full flight rather than with his back to goal.
David McMillan - 9
Scuffed that first-half chance wide but more then made amends with a superb equaliser followed by a historic hat-trick. His persistence and work rate paid off in spades.
Jordan Flores (for Greg Sloggett 87) - 6
Helped Dundalk gain more possession as Rovers tired in extra-time.
Darragh Leahy (for Sean Gannon 95) - 6
Provided energy and defensive nous as Dundalk got in front.
John Mountney (for Patrick McEleney 95) - 6
His misplaced volley fell to Sean Hoare for the winning goal so he can at least claim an assist, regardless of how fortuitous.
Sean Hoare (for Brian Gartland ht of extra-time) - 7
Showed a striker’s instinct to direct his first-time shot on goal through a sea of bodies in the box.
Daniel Kelly (for Michael Duffy 111) - 7
Produced a decisive pass for a swift counter attack to send McMillan through on goal for his hat-trick.