An experimental Dublin outfit claimed a comfortable Allianz NHL Division 1B win over Carlow at Parnell Park.
Anthony Daly's side now qualify to play Limerick in the Divisional decider as two first half goals from Kevin Byrne and Niall McMorrow helped them claim a 2-05 to 0-07 interval lead.
Dublin, who were firmly in control, added a third goal in the 57th minute with an opportunistic finish from the lively McMorrow.
Carlow's John Michael Nolan was sent off for a second bookable offence on 65 as Dublin, with substitute Paul Ryan outstanding, cruised to a victory that was emphatic as the scoreline suggests.
Carlow were determined throughout the opening period with two Marty Kavanagh frees edging them 0-02 to 0-01 ahead by the sixth minute.
But Dublin had an extra bit of class up front with David Treacy crafting an eighth minute opportunity for Byrne to bat a goal.
Again Carlow responded with Kavanagh sharp from frees, while Dublin were wasteful for a spell shooting several bad wides.
The underdogs had the deficit trimmed to a point when Dublin pounced for a second goal in the 20th minute.
McMorrow scampered around a cluster of defenders before drilling a splendid effort past Carlow custodian Brian Treacy.
That major had Dublin 2-02 to 0-04 in the ascendancy, but Carlow were efficient in the first half with Kavanagh prominent.
Scores from Kavanagh and Nolan narrowed the gap once more, but Dublin replied as Treacy and Liam Rushe rifled over cute points.
After the restart the game followed a similar pattern with Carlow earnest without ever seriously troubling the hosts.
McMorrow struck a nice point from play, while Treacy clipped over a few frees as Dublin had a 2-08 to 0-8 cushion by the 50th minute.
Replacement Ryan announced his arrival into the contest with three crisp frees on the spin as Dublin continued to punish Carlow's errors.
Carlow were now very much in damage limitation mode as Dublin nicked a third goal in the 57th minute courtesy of McMorrow.
With Ryan accurate inside Dublin were dominant and Carlow's cause wasn't aided by the 65th minute dismissal of Nolan.
Dublin: A Nolan; R Trainor, P Schutte, O Gough; S Hiney, C Keaney, S Durkin; S Lambert (0-01), L Rushe (0-01); R O'Dwyer, N McMorrow (2-01), K Byrne (1-00); C McCormack, D Treacy (0-04, 4fs), E Dillon (0-01).
Subs: D O'Callaghan for McCormack (50 mins), P Ryan (0-07, 2fs) for Dillon (50 mins), S McGrath for Treacy (55 mins), M O'Brien for Keaney (59 mins), G Whelan for O'Dwyer (63 mins).
Carlow: B Treacy; H O'Byrne, E Nolan, D Shaw; A Corcoran, R Coady, J Corcoran; D English (0-01), E Coady; J Kavanagh, M Kavanagh (0-07, 6fs), J Nolan (0-01); P Shaw, S Kavanagh (0-02, 1f), D Roberts.
Subs: P Coady for Shaw (36 mins), D Byrne for J Corcoran (44 mins), A Gaule for Roberts (49 mins), C Doyle for J Kavanagh (49 mins), J Rodgers for Coady (65 mins).
Referee: C Browne (Galway).