All-Ireland champions Dublin were blown away by a fired-up Mayo side who got their Allianz League campaign back on track at McHale Park last night.
Dublin's night of woe was completed when Paul Flynn was red-carded six minutes after the restart, and they finished with 13 men when Diarmuid Connolly picked up a second yellow.
Conor Mortimer became Mayo's all-time top scorer when he landed 0-8 in an attack that moved with speed and picked off some superb points from all angles, with Alan Dillon and Michael Conroy superb.
Fears that they may be low in confidence after three straight defeats proved unfounded as they dominated the opening half and should have led by even more than 0-13 to 0-5.
Dublin finished the half strongly with a couple of points from frees by Mossie Quinn, but Mayo got the first score of the second half into the breeze, a fisted point from inspirational centre-back Donal Vaughan, and he followed it up with another after Mortimer landed another free to make it 0-16 to 0-5 after 39 minutes.
Any hopes of a Dublin revival disappeared with Flynn's red card, although they did manage points from Ger Brennan and Connolly to leave it 0-16 to 0-7 after 48 minutes.
Dublin managed just one more point after that, a late effort from Dean Rock, as Mayo went showboating with Mortimer getting another free and then Dillon and Conroy also found the target to make it 0-19 to 0-7.
Connolly got his second yellow after a linesman spotted something off the ball after 58 minutes. The game lost its shape after that as Mayo tried to use the open spaces but they managed just another point despite the numerical advantage, with Mortimer tacking on another free on his historic night.
Mayo had only conceded one goal in the league campaign, and while Dublin are the most prolific goalscorers in the division, they stood no chance against the meanest defence minus two players.
Dublin got enough men behind the ball to prevent Mayo from running riot but by the closing stages James Horan's men were already turning their attentions to next weekend's meeting with Kerry.
They will go into that clash full of confidence, while Dublin will look for some form of redemption away to Cork; they will be anxious to get this display out of their system as soon as possible after a nightmare night in Castlebar.
Scorers -- Mayo: C Mortimer 0-8 (6f), A Dillon, M Conroy 0-4 each, D Vaughan 0-2, A O'Shea, B Moran 0-1. Dublin: B Cullen, T Quinn (2f) 0-2 each, P Andrews, G Brennan, D Connolly (f), D Rock 0-1 each.
Mayo: D Clarke; K Keane, S McHale, K Higgins; L Keegan, D Vaughan, C Boyle; A O'Shea, D Geraghty; K McLoughlin, A Moran, A Dillon; C Mortimer, B Moran, M Conroy. Subs: J Doherty for Moran (58), P Gardiner for Vaughan (63), C O'Connor for Conroy (63), J Gibbons for Geraghty (66), A Campbell for Dillon (66).
Dublin: S Cluxton; D Daly, R O'Carroll, G Brennan; J McCarthy, C O'Sullivan, K Nolan; R McConnell, MD Macauley; P Brogan, P Andrews, B Cullen; T Quinn, D Connolly, K McManamon. Subs: P Flynn for P Brogan (26), C Dias for McCarthy (35), E Fennell for McConnell (35), D Kelly for Quinn (45), D Rock for Andrews (53).
Referee: Michael Duffy (Sligo)
Carlow came away from Fraher Field with a routine victory as they easily defeated Waterford.
The Murphy brothers did the damage -- Brendan chipped in with a goal and a point and Brian fired over three points.
Waterford were always playing second fiddle to a well-drilled Carlow side. Gary Hurney kept the hosts in the game with eight points but just after half-time Brendan Murphy struck that vital goal that left the Deise with a mountain to climb.
Pat Hurney drove over two points to keep Waterford in touch but Carlow opened up with three points from JJ Smith, four from Dan St Ledger and two from Keith Jackson.
The game ended on a nasty note as Gary Hurney was shown a red card after a tussle.
Scorers -- Carlow: Brendan Murphy 1-1, D St Ledger 0-4, Brian Murphy 0-3, JJ Smith 0-3, K Jackson 0-2, P Reid, E Finnigan 0-1. Waterford: G Hurney 0-8, P Hurney 0-2, S O'Hare, T Grey 0-1.