Keira Knightly at her best