Eamonn Dillon struck both goals as 14-man Dublin beat Carlow by 2-22 to 1-13 at Dr Cullen Park.
Mattie Kenny's side lost Shane Barrett to a straight red card on the cusp of half time but Dillon had already netted twice to put the Dubs on course for their first win of the summer.
Beaten by Kilkenny first day out before drawing with Wexford, Dublin will entertain Galway in their third and last provincial round-robin outing on Saturday week, with a top three finish and a place in the All-Ireland series very much within their grasp.
Colm Bonnar's men were under pressure from the off as they trailed by 1-4 to 0-2 after 15 minutes, Dillon delivering his first three-pointer in the 13th.
Dillon netted again on the half-hour mark and it was 2-10 to 0-8 at the short whistle. Conal Keaney slotted four points for the winners before being called ashore, while Paul Ryan top-scored with nine.
James Doyle plundered Carlow's goal 15 minutes after the restart but the Barrowsiders were unable to spring a surprise.
Dublin - A Nolan; P Smyth, E O'Donnell (0-1), C Hendricken; C Crummey, S Moran, S Barrett; T Connolly (0-1), S Treacy; C Boland (0-1), D Sutcliffe, E Dillon (2-2); C Keaney (0-4), R Hayes (0-2), P Ryan (0-9, 5f). Subs: D O'Connell for T Connolly, J Malone for C Boland, J Madden for C Hendricken, J Hetherton for C Keaney, F Whitely (0-2) for P Ryan.
Carlow - B Tracey; A Corcoran, P Doyle, M Doyle; K McDonald, D English, R Coady; J Kavanagh (0-1), S Whelan (0-2); J M Nolan (0-1), E Byrne (0-1), S Murphy; J Doyle (1-0), C Nolan (0-4, 2f), M Kavanagh (0-4, 2f). Subs: E Nolan for R Coady, R Smithers for C Nolan, G Coady for A Corcoran, R Smithers for S Murphy, T Joyce for M Kavanagh, D Murphy for E Byrne, D Murphy for J Doyle.
Referee - J Keenan.Tweet