Harry Potter and the Prisoner of Azkaban is a 2004 fantasy film directed by Alfonso Cuaron and is based on J.K. Rowling's 1999 book of the same name. Stars Daniel Radcliffe as Harry Potter, Rupert Grint as Ron Weasley, and Emma Watson as Hermione Granger.