Waterford were down to 14 men after 30 minutes when midfielder Shane Aherne received a second yellow card. But the home county could only lead 0-5 to 0-4 at half time having played with the wind.
Déise centre forward Liam O’Lionáin provided major problems for Carlow as he was the creative force behind their late scoring surge.
Scorers for Waterford: B Wall 0-4, 0-2f, P Hurney 0-3, 0-2f, L Ó Lionáin 0-2, G Hurney 0-2, 0-1f, S Aherne (f), N Walsh, R Aherne, S O’Hare 0-1 each.
Scorers for Carlow: Brian Murphy 0-6, 0-5f, C Moran 0-2, J Murphy, J Kennedy (f) 0-1 each.
WATERFORD: T Wall; T Grey, T Ó hUaillacháin, A Doyle; S Bourke, S Briggs, J Hurney; S Aherne, B Wall; N Walsh, L Ó Lionáin, P Hurney; D Guiry, T Prendergast, D Hallahan.
Subs: R Aherne for Hallalhan (50); G Hurney for J Hurney (55); S O’Hare for Prendergast (61); C Buckey for B Wall (67).
CARLOW: A O’Brien; B J Molloy, S Mernagh, B Kavanagh; J O’Donoghue, D Hayden, T Bolger; Brendan Murphy, J Murphy; A Kelly, R Walker, C Moran; Brian Murphy, J Kennedy, K Jackson.
Subs: S Redmond for Mernagh (h/t); S Gannon for Hayden (48); M Doyle for Bolger (67); C Lawler for Brendan Murphy (67).
Referee: N Ward (Westmeath).