5. ‘King Arthur’ (2004) – $203.6 million
Opening the top 5 is 2004’s ‘King Arthur’, which was mauled by critics but loved by film-goers (at the time at least). Mikkelsen played Tristan, one of Arthur’s (Clive Owen) men and was among a star-studded cast that included Keira Knightley, Ioan Gruffudd and Stellan Skarsgard. The film also starred Hugh Dancy, who went on to star opposite Mikkelsen in ‘Hannibal’.