Around 2,750 properties remain without power after severe weather swept across Wales, with heavy rain and winds gusting at over 70 mph (113 kmh).
Rail services were disrupted at Llanrwst, where the track flooded
Some 80,000 homes and businesses were without electricity earlier in the day, with Powys and south Wales worst hit.
Eight flooding warnings are still in force, a supermarket had part of a roof blown off, and there was a landslide on the A470 at Dolwyddelan in Conwy.
Conditions were forecast to improve but with more rain and high winds later.
Electricity supplier Western Power Distribution said a tree hit a cable in Crickhowell, which knocked out power in many homes in Powys.
Extra staff were brought into Wales to try to restore power and they hoped all homes would be reconnected by midnight.
By 1900 GMT, 2,500 homes were still cut off, while Scottish Power said around 250 of its customers across north Wales remained affected.
A Scottish Power spokesman said continuing high winds meant it had been unable to send engineers to deal with the remaining problem areas.
Work would continue until midnight and resume "early" Friday morning.
There were numerous faults after power lines came down or trees fell across them.
Part of the A470 at Pontypair in Conwy was blocked by debris aftter a landslide.
The company said extra staff had been brought in because the forecast had predicted high winds.
Gwynedd and parts of the Dee Valley were worst affected, but there was no estimate for when all customers would be reconnected.
In mid Wales Western Power Distribution said customers experienced power cuts since about 0800 GMT caused by cables being hit by winds.
Phil Davies from the company said: "It is something we're going to handle, in atrocious conditions I might add.
"Our guys are out there climbing poles and trudging across fields to try and find these faults and repair them as quickly as we can."
Firefighters used a boat to rescued a driver of a Land Rover, stuck in floodwater between Garth Mill and Forden in Powys.
The Environment Agency had one severe flood warning, on the River Vyrnwy from Llansantffraid to Shrawardine.
In Cardiff the roof partly blew off Michaelston Community College and onto Ely and Caerau Children's Centre.
Cwmdare Primary School in Aberdare was due to reopen on Thursday but will now stay closed over the weekend because weather conditions overnight further damaged its roof.
The Asda store in Llandudno, Conwy, was damaged when a 4 ft by 4 ft metal housing for an air conditioning unit blew off and hit a telegraph pole.
North Wales Fire Service said a house in Nant Peris, Gwynedd, lost its roof and chimney in the strong winds.
A large tree fell across the A4080 at Llanfairpwll on Anglesey.
Wind tore the roof off this house at Nant Peris, Gwynedd
In Denbighshire, Green Lane in Corwen was closed due to flooding while there was a warning that the Ruthin to Llanrhaeadr is only passable with care. The Nant-y-Garth Pass in Denbighshire closed near Llysfasi College but has now reopened.
A man was treated in hospital after his car crashed into a fallen tree on the A484 in Llangeler, Carmarthenshire.
The A477 Cleddau Bridge, Pembrokeshire, and the original Severn Bridge on the M48 are also closed to traffic.
First Great Western said trains between south Wales and London would be disrupted because of flooding between Swindon and Bristol Parkway.
Train passengers were warned to expect cancellations and extended journey times.
In north Wales, Arriva Trains Wales said a replacement bus service was running between Llandudno and Blaenau Ffestiniog because the track was flooded at Llanrwst.
Gusts reached 74mph at Pembrey, Mumbles, and Valley on Anglesey.
BBC meteorologist Derek Brockway said the weather would slowly improve through the rest of the day becoming drier.
"There may be blustery showers, and still strong to gale force winds will gradually ease. We are looking at a mainly a dry evening as the wind eases."
He warned of more wind and rain on Friday, but it would not be as severe.
Western Power Distribution's customer inquiry number is 0800 052 0400.