Wicklow had a great start when Hannon converted two early 45s and then struck for a superb goal on 12 minutes.
JJ Smith opened the Carlow account on 17 minutes and went on to trail by a point at half time (1-3 to 0-5).
Early second half points from Daniel St Ledger and Brian Murphy put them ahead for the only time. A Hannon pointed levelled matters and despite the dismissal of Ciarán Hyland, they went 1-7 to 0-7 clear with nine minutes remaining. Carlow lost right half forward Brian Murphy to a second yellow card as Wicklow held on for victory with wing back Dean Healy landing their final score.
Scorers for Wicklow: T Hannon 1-6, 0-3f, 0-2 65s, L Glynn, M McLoughlin, D Healy 0-1 each.
Scorers for Carlow: J J Smith 0-6, 0-5f, D St Ledger 0-2, 0-1f, Brian Murphy, E Reid 0-1 each.
WICKLOW: J Flynn; C Hyland, A McLoughlin, A Byrne; D Healy, M McLoughlin, S Kelly; J Stafford, R Finn; D Hayden, P Burke, L Glynn; T Hannon, S Furlong, J Kelly.
Subs: P Dalton for Burke (h/t); A O’Malley for Kelly (42); N Gaffney for A McLoughlin (injured) (54); J McGrath for Dalton (69). CARLOW: T O’Reilly; B J Molloy, C Lawlor, B Lambe; D Mulvany, S Redmond, T Bolger; Brendan Murphy, D Foley; Brian Murphy, D St Ledger, E Finnegan; D Hayden, S Gannon, J J Smith. Subs: E Ruth (0-1) for Finnegan (61); P Reid for Hayden (69); K Jackson for Foley (69).
Referee: P Neilan (Roscommon).