The storm had already claimed the lives of at least two people in China's Hainan and 16 people in the Philippines
Strauss was caught at second slip by Mahela Jayawardene off Suranga Lakmal for 20 in the day’s final over, leaving Alastair Cook 24 not out and nightwatchman James Anderson on one.
It was a late blow for the home team as they replied to Sri Lanka’s imposing total built round an innings of 112 by wicketkeeper Jayawardene who came to the crease with his side in potential trouble at 159 for four.
Sri Lanka opted to use him at number six for the first time having chosen five bowlers and he responded with a confident innings spanning more than four hours and including 12 fours.
“Everyone wants to score a hundred in a test in England so I am very happy,” Jayawardene told reporters after scoring his third test century.
“We have a good total now and got a big wicket this evening. If we come back with a fresh mind tomorrow and do the business with the ball we can make a big impression.”
The world No. 3-ranked bowler Anderson completed figures of three for 66 but bowled just one over after tea before going off the field for treatment on a stiff back. Off spinner Graeme Swann claimed three for 78.
England’s bowlers toiled for much of the day as opener Tharanga Paranavitana took his overnight score to 66 and Thilan Samaraweera chipped in with 58.
“Sri Lanka batted fantastically well and applied themselves and showed good fight to get to 400,” England’s Stuart Broad said.
“We had to work hard but we are still in a good position—tomorrow will be the moving day. We got 400 against Australia in 2009 but were still under the pump for the rest of the game because they scored big, which is what we have to do.”
Mahela Jayawardene failed to add to his overnight score of four but his namesake Prasanna looked comfortable, offering just one chance on 89 to Strauss at slip off Swann.
England’s bowlers struggled on the flat pitch, though Anderson started well by having Mahela Jayawardene caught by Strauss at first slip.
That was 133 for three and left-hander Paranavitana played on to Chris Tremlett to make it 159 for four before Prasanna and Samaraweera added 84 for the fifth wicket.
Anderson struck again by removing Samaraweera with a perfect out-swinger that was caught by Swann at second slip and Farveez Maharoof was run out at the non-striker’s end by the fingertips of bowler Jonathan Trott to make it 278 for six.
Jayawardene added another vital 68 runs with Thisara Perera (25) before Perera was caught at mid-on and became Broad’s 100th test victim. The 24-year-old was the second-youngest Englishman to reach the milestone, after Ian Botham.
“I would have preferred it to have come at 90 for one and not 346 for seven,” Broad added.
England are looking to build on their recent Ashes success as they bid to become the become the top-ranked test nation and the Sri Lankans are seeking a first test win in six matches.
The storm had already claimed the lives of at least two people in China's Hainan and 16 people in the Philippines
Dubai Police have asked drivers to be extra cautious
The former all-rounder has returned to cricket during the past year after a horrific car crash at the end of 2022
Dubai Police have asked drivers to be extra cautious
The country has set a new Guinness World Record by creating the largest falcon hood, beating the previous record of 1.65 metres
Hamas' health ministry said that 94,616 people have been wounded since the conflict began on October 7
In most Islamic countries, including the Gulf countries, the Prophet's birthday is observed on 12 Rabi’ Al-Awwal 1444
Traffic will be diverted to the opposite side during this period