Marvel's Avengers: Infinity War has continued its hugely impressive box office run by passing the $1.8 billion mark worldwide.

On the other side of the Atlantic it grossed $28.7 million on its fourth weekend to take its North American gross to $595 million, while it also added a further $84.4 million internationally.

The latter includes $53.7 million in China, where the film has now totalled a massive $302 million, becoming only the second movie - Furious 7 was the first - to surpass $300 million in two different markets.

Globally, Infinity War is now the fourth highest-grossing movie in cinema history, behind Star Wars: The Force Awakens ($2.07 billion), Titanic ($2.1 billion) and Avatar ($2.8 billion).

$2 billion remains a likely target for the Marvel blockbuster, but with Solo: A Star Wars Story on the multiplex horizon, that magical figure might become a little more difficult to achieve.

Thanos: he's a very naughty boy!