Guilsfield got their season back on track in the Huws Gray Alliance.
The villagers toppled Mold Alex 1-0 and it was an 81st minute own goal which settled the points.
Llanfair slipped to a defeat after making the long trip to Holyhead, going down to a 20th minute winner from Mel McGuiness.
Montgomery lost 14-0 to Bow Street in the Spar Mid Wales League while both Berriew and Carno lost ground on leaders Rhayader when drawing 1-1 against Radnor Valley and Knighton respectively. Welshpool went down 2-0 at Machynlleth.
Huws Gray Alliance
Caersws 0 Caernarfon 2
Guilsfield 1 Mold Alex o
Holyhead 1 Llanfair 0
Spar Mid Wales League
Division 1
Aberaeron 1 Llanrhaeadr 1
Bow Street 14 Montgomery 0
Carno 1 Knighton 1
Llandrindod Wells 1 Rhayader 3
Llanidloes 2 Tywyn Bryncrug 1
Machynlleth 2 Welshpool 0
Radnor Valley 1 Berriew 1
Division 2
Builth Wells 2 Aberystwyth Uni 1
Churchstoke 1 Dolgellau 1
Kerry 4 Four Crosses 0
Llansantffraid Village 0 Newbridge-on-Wye 2
Penybont 0 Abermule 5
Presteigne 1 Dyffryn Banw 1