British beauty Keira Knightley has hailed actor James McAvoy the best kisser she has ever had. The Pirates Of The Caribbean star, who is currently dating actor Rupert Friend, has shared several kisses with Hollywood hearthrobs Johnny Depp and Orlando Bloom but rates her new co-star as the most memorable. She says of her Atonement screen lover, "James is the best kisser ever!"