Fourteen-man Waterford made it back-to-back home wins in Allianz HL Division 1A as Pauric Mahony struck 1-08 to see off Dublin by 1-13 to 1-10.
Mahony's 23rd-minute goal had them 1-10 to 0-08 ahead at half-time. Michael Walsh was sent off on a straight red on 29 minutes for a clash with Alan McCrabbe.
The Déise defended defiantly to cling on to their lead with Stephen O'Keeffe outstanding. Conor McCormack saw red before Dublin's Conal Keaney claimed a consolation goal.
Waterford goalkeeper O'Keeffe pulled off a dazzling second-half save and the full-back line of Tadhg Bourke, Shane Fives and Noel Connors agitated the Metropolitans.
Dublin spent 28 minutes of the second half without registering a score, and Keaney's last-minute major was not enough to reel in Derek McGrath's men.
Dublin began brightly through McCrabbe, Keaney and David O'Callaghan to establish an early three-point gap. That was wiped out with a Kevin Moran point and two frees from Mahony to leave the sides level at 0-05 apiece.
A pair of Seamus Prendergast points nudged Waterford ahead for the first time. Mahony then pounced after a scramble between Peter Kelly and Prendergast to cut loose and blast beyond the dive of Gary Maguire for 1-08 to 0-07.
Six minutes later, the home crowd were stunned when referee Cathal McAllister flashed a straight red card to Michael Walsh after a collision with McCrabbe. With Kevin Moran relocated to number six, Waterford continued in the same vein. Mahony finished the half with 1-06 to see them depart five in front.
Mahony extended that to six within four minutes of the restart through another placed ball. The Dubs were struggling with their shooting and hit three wides in succession. Waterford stopper O'Keeffe then saved a point blank effort from substitute Eamon Dillon on 55 minutes.
A brilliant block by Bourke set up substitute Brian O'Sullivan as Waterford were coping well in difficult circumstances. McCrabbe finally opened Dublin's second-half account from a 65 after 63 minutes. Conor McCormack then saw red for a high challenge on Jamie Nagle.
Dublin came with a late surge to nearly catch Waterford cold. A defensive slip allowed Keaney to sneak in for a goal in the final minute. Dillon tacked on a point in injury-time.
With the pressure building, the home side emerged with a free in the last play to raise the spirits of the white and blue followers. The high levels of intensity and work-rate were again on show from a Waterford side that refused to surrender.
Waterford: S O'Keeffe; T Bourke, S Fives, N Connors; J Nagle, M Walsh, Philip Mahony; K Moran (0-01), S McNulty; R Barry, S Molumphy S O'Sullivan; R Donnelly (0-01), S Prendergast (0-02), Pauric Mahony (1-08, 0-06f, 0-01 '65').
Subs: B O'Sullivan (0-01) for Donnelly, S Roche for McNulty (both 46 mins), E Barrett for Barry (56), B Coughlan for Prendergast (58), G O'Brien for Molumphy (63).
Dublin: G Maguire; C O'Callaghan, P Kelly, N Corcoran; S Durkin, L Rushe, M Carton; J Boland (0-01), J McCaffrey (0-01); R O'Dwyer, A McCrabbe (0-03, 0-02f, 0-01 '65'), C Cronin (0-01); D O'Callaghan (0-02), C Keaney (1-01), M Schutte.
Subs: E Dillon (0-01) for Schutte (44 mins), S McGrath for O'Callaghan (59), C McCormack for Cronin (59).
Referee: Cathal McAllister (Cork)