Leinster came with a late surge to edge out Connacht in an exciting M Donnelly football semi-final at Glennon Brothers Pearse Park in Longford.

Connacht seemed poised for victory when they opened up a five-point lead in the final quarter but Leinster hit back with six points in the closing eight minutes to book a place in the final.

Bernard Brogan was the Leinster hero as he scored four points in a dramatic finish and in the end the Dublin star finished with 0-09.

Connacht led by 0-14 to 1-08 at half-time having played with the wind, but a scrambled Joe Sheridan goal after six minutes gave Leinster a foundation.

Indeed, aside from a second minute Paul Conroy point, Connacht did not manage to hit the front again until three minutes from the interval when Mark Brehony landed a good free.

Mayo’s Michael Conroy was superb for Connacht in the opening half, kicking four points from play in an excellent showing, although he faded in the second half.

Wexford defender Adrian Flynn, who went forward from wing-back to shoot three points, got two excellent scores to keep Leinster in front.

Connacht got on top in the second quarter and drew level with a Conroy point after 29 minutes.

John Heslin and Emlyn Mulligan swapped points before efforts from Brehony, Paul Conroy and Mulligan left Connacht 0-14 to 1-08 ahead at the break.

The sides hit three points each in the third quarter before Leinster hauled Connacht in with points from Brian O’Connor, Sean McCormack and Paddy Keenan to level the game at 1-14 to 0-17 after 55 minutes.

Michael Darragh Macauley pushed Leinster ahead but then Connacht hit back with an equaliser from Brehony before Paul Conroy finished to the net after goalkeeper Stephen Cluxton failed to deal with a high delivery from Seamus O’Shea.

Paul Conroy sent another goal chance flying over the bar and Lee Keegan also pointed for Connacht to lead by 1-20 to 1-15.

McCormack led the Leinster revival when he pointed from the right after 62 minutes.

Brogan flashed over a couple of points and then Flynn left just one between them when his effort went just over the crossbar five minutes from time.

Leinster continued to press and Brogan hit the equaliser with a free a minute later and he also scored the winner when he latched on to a McCormack delivery to fist the ball over the crossbar.

Leinster: S Cluxton (Dublin); K Lillis (Laois), G Molloy (Wexford), B Malone (Wexford); M Quinn (Longford), G Brennan (Dublin), A Flynn (Wexford) (0-03); MD Macauley (Dublin) (0-01), J Heslin (Westmeath) (0-02); B O’Connor (Offaly) (0-02), R Barry (Wexford) (0-01), C O’Sullivan (Dublin); D Dolan (Westmeath), J Sheridan (Meath) (1-00), B Brogan (Dublin) (0-09, 5f).

Subs: S McCormack (Longford) (0-02) for Dolan 17, P Keenan (Louth) (0-01) for Quinn 30, B Kavanagh (Carlow) for Brennan 52, P Flynn (Dublin) for Sheridan 54, J Stafford (Wicklow) for O’Connor 60.

Connacht: D Clarke (Mayo); G Cafferkey (Mayo), F Hanley (Galway), J Moore (Galway); L Keegan (Mayo) (0-01), N Daly (Roscommon), G O’Donnell (Galway); J Gibbons (Mayo), S O’Shea (Mayo); M Brehony (Sligo) (0-03, 2f), E Mulligan (Leitrim) (0-06, 4f), M Martin (Galway) (00-1); J Doherty (Mayo), P Conroy (Galway) (1-05, 0-01 ’45), M Conroy (Mayo) (0-04).

Subs: M Gottsche (London) for Martin 30, P Brennan (Leitrim) for Gottsche 63,

Referee: D O’Mahony (Tipperary).