10. Sandra Bullock as Lucy Moderatz in While You Were Sleeping
9. Colin Firth as Jamie Bennett in Love Actually
8. Joaquin Phoenix as Johnny Cash in Walk the Line
6. Tom Hanks as Forrest Gump in Forrest Gump
5. James McAvoy as Tom Lefroy in Becoming Jane
4. Jim Caviezel as Edmond Dantes in The Count of Monte Cristo
3. Matthew McConaughey as Jake Brigance in A Time to Kill
2. Ben Foster as Charlie Prince in 3:10 to Yuma
1. Heath Ledger as The Joker in The Dark Knight
So there ya go people...some of the greatest..in my personal opinion.
Let me know what you think the best are? Any of these? Or others?