1. Lloyd Dobler in "Say Anything"
Played by: John Cusack
Gets the girl?: Yes. And a pen.
He's a high school kickboxer and designated driver who falls hard for the pretty valedictorian, and he's the quintessential nice guy. Peter Gabriel on a boombox works? Who knew?