13) Captain Hook (Once Upon a Time)

Actor Colin O’Donoghue played the role of Captain Hook in the series Once Upon a Time. When he was brought into the show, it was just as a villain for season 2. However, his chemistry with the main character, Emma, made him an integral part of the show. Originally focusing on revenge, he transitioned into a character looking for redemption and became the show's core character.
Love movies? Try our Box Office Game and Movie Grid Game to test your film knowledge and have some fun!
Edited by Anshika Jain