By now, it’s pretty well-known that the final battle in Avengers: Endgame features several continuity errors. One of them, pointed out by a TikTok user, is that Ant-Man and Giant-Man appear onscreen nearly simultaneously. Scott (Paul Rudd) and Hope (Evangeline Lilly), kitted out as Ant-Man and the Wasp, are seen trying to hotwire Scott’s van on the battlefield, but moments later, Giant-Man is shown fighting Thanos’ army.
While it was just chalked up to a continuity error at first, Reddit user hockeytalkie suggests that it wasn’t a mistake at all and that the Giant-Man in that scene isn’t Scott but his friend Luis (Michael Peña) as to suggest he get his own suit.
Scott, the Redditor says, contacts Luis again before the Time Heist, in part so he could give Luis a message to give to Cassie if something went wrong and in part just to keep him in the loop. After suiting up, he heard Scott calling for help through his helmet. In this scenario, Luis is the one who becomes Giant-Man to rescue Hulk (Mark Ruffalo), War Machine (Don Cheadle) and Rocket (voiced by Bradley Cooper), as well as a minuscule (and therefore not visible) version of Ant-Man.
Luis helps in the battle, as mentioned before (the Redditor also points out that Luis is known to be good at punching, something Giant-Man is seen doing), then leaves when the fighting is over to avoid the fallout of Iron Man’s (Robert Downey Jr.) death. Luis has seen Iron Man on TV, sure, but if he’s heard any stories from Scott, they’re probably about how Tony behaved during Civil War — and Luis is the type of guy to stay suspicious of people who hurt his friends.
The best part about this theory, though, is that Luis could explain how all of this went down during one of his trademarked storytelling sequences in the upcoming Ant-Man and the Wasp: Quantumania. Luis’ messy retellings of past events are part of what’s made him a beloved character and one could easily explain this continuity error.