London led 1-5 to 0-5 at the break but were eventually caught on the line by Anthony Rainbow’s side.
Scorers for Carlow: D Foley 0-3, 0-2f, E Ruth, A Kelly, Brian Murphy (frees) 0-2 each, R Walker, Brendan Murphy, W Minchin, D Hayden 0-1 each.
Scorers for London: P McGoldrick 0-5, 0-3f, C McAllion 1-1, E O’Neill 0-2f, J Monaghan 0-1.
CARLOW: T O’Reilly ; B J Molloy , S Redmond , B Kavanagh ; K Nolan , D Hayden , T Bolger; D Foley, Brendan Murphy; R Walker, P Reid, E Ruth; Brian Murphy, W Minchin, A Kelly.
Subs: S Mernagh for Nolan (h/t); S Murphy for Molloy (54); J Murphy for Minchin (61); C Moran for Reid (injured) (70).
LONDON: E Byrne; D McGreevy, K Lynham, S Curran; S Hannon, G Carr, D Ryan; J Monaghan, C Doyle; G Crowley, M Gottsche, C McAllion; L Colfer, P McGoldrick, E O’Neill.
Subs: P Finn for Doyle (injured) (40); C McGee for Crowley (45); K O’Leary for Ryan (49); S Mulligan for Carr (62); P Atkinson for Colfer (64).
Referee: K O’Brien (Tipperary).