Jack O'Connor's late goal enabled 13-man Wexford to snatch an incredible two-point win, 2-14 to 0-18, over 14-man Dublin in dramatic Allianz Hurling League Division 1 Group B encounter at Croke Park.

After a game peppered with cards issued by referee Johnny Murphy - including the dismissals of Conor McDonald (straight red), Shaun Murphy and Eoghan O’Donnell (both two yellows) - it was Davy Fitzgerald’s men who came from four points down to steal the win.

Mattie Kenny’s men looked to have sealed the win when Ronan Hayes put the Dubs two up in injury-time, but a breakaway goal from O’Connor and then a brace of Paul Morris points flipped the script.

The first half was two teams cancelling each other out, with a hint of shadow boxing ahead of their summer clash in Leinster.

Just seven of the 16 scores came from open play, as Hayes, Oisin O'Rorke and Paul Ryan for Dublin, along with Lee Chin and Morris for the Models, raised white flag with frees.

Mark Fanning found the net with a penalty on 31 minutes to put the visitors 1-4 to 0-6 ahead, with Morris then extending the lead with a point from play, but Davy Fitz’s men wouldn’t even get a shot off again before the break.

Kenny’s men hit back through Rian McBride (0-2), Donal Burke and a Ryan free to lead 0-10 to 1-5 - ending what had been a stop-start half.

The stalemate continued at the start of the second half as Dublin nudged a point further ahead - 0-14 to 1-8 - but then the niggly undercurrent in the game led to a rash of red cards.

Substitute McDonald was given a straight red for connecting with Paddy Smyth, putting the visitors a man down with 15 to go. 

That allowed more space for Dublin, and in particular replacement attacked Eamonn 'Trollier’ Dillon who won a couple of converted frees and knocked over a beauty from the sideline.

Rory O’Connor led the fightback for Wexford with some nice scores from play but when Shaun Murphy was given his marching orders for a second yellow, the 13-man Models looked down and out.

Dublin’s Eoghan O’Donnell was then shown the line on a second yellow after pushing Jack O’Connor into the hoardings, with brother Rory soon knocking over a free to reduce the deficit to one.

Hayes found the range in minute 72 but Wexford somehow found space in the Dublin defence from the puckout, allowing O’Connor to sear through and finish low to the net.

Cian Boland whipped a goal chance over and then teammate Hayes had a chance to level just after for Dublin, but was hooked brilliantly by Kevin Foley.

Morris, at the other end, took advantage of the space and sealed the win with two late scores — the last a 65. 

Dublin: S Brennan; P Smyth, E O'Donnell, J Madden (0-1); C O'Callaghan, D Gray, S Moran; C Crummey (0-1), J Malone; D Burke (0-1), R McBride (0-2), D Sutcliffe; O O'Rorke (0-1f), R Hayes (0-2; 0-1f), D Keogh.

Subs: P Ryan (0-8f) for O’Rorke (14); C Boland (0-1) for Sutcliffe (43); E Dillon (0-1) for Keogh (53); A Dunphy for O’Callaghan (58); T Connolly for Madden (63)

Wexford: M Fanning (1-0 pen); C Firman, L Ryan, Joe O'Connor; D Reck, M O’Hanlon, S Murphy; K Foley, D O'Keeffe (0-1); A Rochford, A Nolan, L Chin (0-1f); P Morris (0-7; 0-4f, 0-1 65), M Dwyer, R O'Connor (0-4; 0-1f).

Subs: P Foley for K Foley (blood, 30-35); P Foley (0-1) for O’Hanlon (ht); L Og McGovern for Rochford (ht); Jack O’Connor (1-0) for Chin (47); C McDonald for Dwyer (48); C Dunbar for Nolan (69)