Who plays Ron Weasley in Harry Potter and the Order of the Phoenix?

Ron Weasley in Harry Potter and the Order of the Phoenix (2007) is played by Rupert Grint.

See the full spoiler-free cast & character guide for Harry Potter and the Order of the Phoenix