Steven Finn admitted it was a hard day for England as Sri Lanka fought back to finish on 309-5 on day three of the second Test.