Westmeath and Mayo maintained their 100% records in Divisions 2A and 2B respectively.
At Ruislip, the Lake County secured their fourth straight victory when defeating London by 2-12 to 1-10. The Exiles led by 0-7 to 0-5 at the break but two Niall Mitchell goals got the visitors over the line.
Kerry and Carlow remain in hot pursuit as they had resounding home wins over Meath and Kildare respectively. The Kingdom defeated the Royals by 3-19 to 1-9 in Tralee and the Barrowsiders thumped Kildare by 3-15 to 1-6 at Dr Cullen Park, each securing their third win from four. Jack Goulding (2) and Shane Conway hit the Kerry goals; Martin Kavanagh (2-7) and James Doyle netted for Carlow.
Mayo's Kenny Feeney. ©INPHO/Tom Beary.
In 2B, Mayo's 1-22 to 2-16 victory over Wicklow in Ballina was their fourth in a row and they are through to the final, while Down surrendered their 100% record when going under against Donegal at Letterkenny, 0-17 to 0-14, Lee Henderson slotting three late points for the hosts.
Armagh beat Derry by 2-18 to 1-15 in an all-Ulster, bottom-of-the-table thriller at Celtic Park, Eoin McGuinness and David McCreesh hitting the net for the winners.
Westmeath - S McGovern; S Power, T Doyle, G Greville (0-1); A Craig, P Greville, D McNicholas (0-1f); R Greville, E Price; J Gilligan (0-1), N Mitchell (2-0), D Egerton; A Devine (0-6, 3f), C Doyle (0-2), C Boyle (0-1). Subs: D Clinton for E Price, N Conaty for C Doyle, A Cox for D Egerton.
London - J Barron; L Murphy, B Regan, A Griffiths; K Burke (0-1f), K Reid (0-2, 1f), D Moore (0-1); A O'Leary, H Vaughan (0-1); T Clarke, R Murphy (0-4f), M O Loachdha; C Lordan, M Duggan, M Ivors (1-0). Subs: C McAlinden for D Moore, S Lohan for H Vaughan, J Troy (0-1) for T Clarke, D O'Regan for C Lordan, E Kiely for M O Loachdha.
Referee - J Keane.
Kerry - M Stackpoole (0-1f); J Buckley, B Murphy, S Weir; T O'Connor (0-1), M Boyle, D Collins; B Barrett (0-2), D Griffin (0-1); P O'Connor, P Boyle (0-5, 2f), B O'Leary (0-1); J Goulding (2-3), S Conway (1-4, 0-4f), J Conway. Subs: C Harty (0-1) for D Griffin, B O Mahony for C Harty, D Dineen for D Collins, F Horgan for T O'Connor, D O'Carroll for B O'Leary, P Quille for S Conway.
Meath - S McGann; S Geraghty, D Kelly, N Weir; K Keoghan, D Healy, S Brennan; J Keena (0-1), J Toher; J Regan (0-5, 4f), J Kelly (0-1), A Douglas (1-1); S Quigley, A Gannon, P Conneely (0-1). Subs: E Marsh for N Heffernan, A Forde for J Keena, S Morris for S Geraghty, S Quigley for A Gannon, C McCabe for J Kelly.
Referee - R McCann.
Carlow - B Tracey; A Corcoran, P Doyle, M Doyle; E Nolan (0-1), D English, R Coady; J Kavanagh (0-1), D Byrne (0-2); JM Nolan (0-2), P Coady (0-1), S Murphy; M Kavanagh (2-7, 0-4f, 0-2'65), J Doyle (1-0), C Nolan (0-1). Subs: D Murphy for C Nolan, E Byrne for P Coady, J Murphy for J Kavanagh, C Wall for D Byrne, C Foley for JM Nolan, K McDonald for S Murphy.
Kildare - P Dermody; C Forde, J Doran, P Sullivan; S Gainey, M Moloney, N O Muineachain; S Lacey, B Byrne; E O'Neill (1-1), M Fitzgerald, K Whelan; C Bonus, M Delaney (0-5, 4f), S Ryan. Subs: D Cahill for S Lacey, J Sheridan for S Gainey, E O'Hehir for S Ryan, C Dowling for K Whelan, B McCormack for M Fitzgerald.
Referee - P Burke.
Mayo - D O'Brien; D Huane, C Daly, B Hunt; M Morley, D Kenny (0-1), C Freeman (0-1); S Regan, K McDermott (0-2); B Morley (1-0), K Feeney (0-10, 9f), P Kiely (0-2); S Boland, K Higgins (0-4), S Mulroy (0-1). Subs: C Scahill (0-1), C Henry, J Cotter, B Douglas, C Murray.
Wicklow - R Fitzgerald; S Kelly, S Germaine, M O'Brien; G Byrne, W Kavanagh, J Henderson; R Keddy (0-2), C Moorehouse Snr (1-0); P Doyle (0-1), D Staunton (0-3, 1f), E Kearns; E Donohoe (1-0), A O'Brien (0-9, 5f, 1'65), A Byrne (0-1). Subs: J Byrne, G Connors, P Keane.
Referee - K McGeeney.
Donegal - P Burns; P Doherty, C McDermott, S Gillespie; N Cleary, D Cullen (0-4), J Boyle; D Flynn (0-1), L Henderson (0-4f); G Gilmore (0-1), C Mathewson (0-3), B Lafferty; S McVeigh (0-1), R McDermott, D Coulter (0-2). Subs: C Finn for N Cleary, E McDermott (0-1) for D Flynn.
Down - S Keith; B Byers, M Hughes, P McManus; M Fisher, J McManus, M Conlon; R Branagan, M Magee (0-1); C Bailie (0-2), D McManus (0-4, 2f), P Og McCrickard (0-1); P Sheehan (0-5, 2'65), L Savage, E Sands. Subs: O McManus (0-1) for E Sands, E Coulter for L Savage.
Referee - J Clarke.
Armagh - S Doherty; C Clifford, A McGuinness, D Bridges; P Gaffney, N Curry (0-2f), T Nevin; J Corvan (0-2), D McKenna; N Green (0-1), S Renaghan (0-2), D Carvill (0-8, 7f); C Carvill, E McGuinness (1-1), D McCreesh (1-0). Subs: C McAnallen (0-1) for D McKenna, B Short (0-1) for N Green.
Derry - M Kirkpatrick; E Gilmore, S Higgins, D McCloskey; N Waldron, C McKenna, C Steele; J Phelan (0-1), P Cleary; A Grant (0-5, 4f), M McGuigan (0-1), J Mullan (0-1); G Bradley (0-1f), O McCloskey (1-1), L Murphy (0-2). Subs: N Farren for C McKenna, D Cartin (0-2, 1f) for S Higgins, C McKenna for N Waldron, N Waldron for J Mullan, C Murphy (0-1) for M McGuigan.
Referee - J Connors.