WARNING: This post contains major spoilers for "Avengers: Infinity War." Read at your own risk.

At this point, the Marvel Cinematic Universe has lots of characters. Some, like Thanos, might even say too many.

Many of its heroes are similar: men who are full of themselves, get superpowers (or great technology), become heroes, and experience personal growth, except when they don't.

In honor of "Avengers: Infinity War," we ranked all the superheroes who have been main characters in their own movies, and significant side characters who have fought with the Avengers.

In February, we ranked the MCU villains, and since they were all bad, the ranking wasn't as fraught. But this one was a little more tricky because the majority of the MCU heroes are compelling characters with many layers to unpack, who leave a lot to look forward to in every scene. But that doesn't mean that all of these MCU heroes are great. Some, like Hawkeye and Black Widow, are forgettable despite appearing in several films over nearly a decade.

Here's our ranking of the MCU heroes, from worst to best (updated for "Infinity War"):