I laughed, cried, gasped and felt the hairs on my arm stand up as I marvelled at how brilliantly a 22-film arc was brought to a close with Avengers: Endgame.

There will be no spoilers in this review.

Endgame picks up in the aftermath of Infinity War and we see how those who are left behind struggle to cope with half of the world's population disappearing before their eyes.

The remaining Avengers cope in different ways with the loss they have experienced

The remaining Avengers are all dealing with their loss in their own ways, but when someone (I'm afraid to say anything too detailed) has an idea of how they might be able to undo Thanos' actions, they come together to give it their best shot, and they will only have one.

Endgame is three hours long, and it's justified. If anything were taken away, it wouldn't stand as strong as it does and the emotional punches wouldn't hit so hard.

Endgame packs an emotional punch

The film draws a perfect balance with allowing our main characters to develop further, explore their personas, place in the world, and their relationships with each other, and bringing the big action set pieces we have come to expect from the Marvel Cinematic Universe.

Over a decade of cinema leads to this point and every step of the way we have become more invested in these characters and our appetites for action and destruction have grown too. Endgame has a lot going on, but it never feels like they've taken on too much, and how they have woven everything together is a real feat. The pacing is on point, and the one-liners razor sharp.

Action and character development are given equal weight

Everyone is at the top of their game here. It's visually breathtaking, excellently scripted and you can tell how comfortable the cast are in these roles. From a sideways glance to altered posture, a slight pause or change in intonation, the subtleties make it and bring depth to a film that could easily have become another CGI-fest.

I went into the cinema hoping for something spectacular and they delivered.