Orlando BloomOrlando BloomYes, it's hard to believe but according to someone, Orlando Bloom is not her top snog.

And believe us, this lady speaks from experience.

Step forward Keira Knightley.

This lucky lass has had lip-locking moments with some of the creme da la creme of Hollywood.

And she's revealed who takes the top spot when it comes to doing the tongue tussle.

Drum roll please...

Keira told People: "James (McAvoy) is the best kisser ever."

And that is rather high praise - let's remember she has snogged the face off the likes of our Orly, as well as Johnny Depp.

But her latest co-star has been the one to float her boat.

James McAvoy and Keira KnightleyJames McAvoy and Keira KnightleyAnd James is not only a first class kisser, he's also an absolute gent too.

He returned her compliment and said: "I was blown away by Keira. The amount of poise and grace she has is just incredible."

But we reckon he saves his smooching appreciation for his wifey, Anne-Marie Duff.

Bad luck Keira.