The big mystery about Jude Law’s character in the upcoming Captain Marvel film appears to finally have been confirmed due to a brand new Marvel Legends toy.

Law’s character was initially rumored to be the original Captain Marvel, the Kree hero Mar-Vell, who has had a storied history in the Marvel Comics fighting alongside the Avengers and the Fantastic Four and becoming one of Thanos’ greatest foes.

However, speculation quickly turned to the idea that Jude Law wasn’t actually playing the fabled hero. Instead it appeared he might be playing one of the villains in the film, Yon-Rogg. The speculation began when a Funko POP! revealed a Yon-Rogg toy for the upcoming movie. However, Funko changed the name of the toy to “Star Commander.”

In fact, some newly released promo art also indicated that Law’s character was going by Star Commander.

The mystery about Jude Law’s character would thicken when Disney’s official website would reveal that Jude Law was playing Mar-Vell and he was the leader of Starforce.

Jude Law Mar-Vell

The image would later be edited, removing the fact that Law was being described as Mar-Vell.

The latest twist in this mystery is a Marvel Legends packaging that appears to confirm Law will be playing Yon-Rogg.

Marvel Legends Yon-Rogg

As you can see the packaging also includes a brief bio for Yon-Rogg. The first sentence reads, “leader of the Starforce team.”

One astute Twitter user has the fantastic theory that Jude Law’s character is actually Yon-Rogg and he’s impersonating Mar-Vell.

This might be the best theory since it appears a number of official sources or at least branded materials are telling us that Jude Law is both Yon-Rogg and Mar-Vell.

It’s quite possible Disney and Marvel Studios are specifically trying to muddle the waters surrounding Jude Law’s character in order to create some mystery and build hype for Captain Marvel.

One thing is clear is that it appears Yon-Rogg will make an appearance and it would be a slap in the face to all comic book fans if Marvel decided to remove Mar-Vell from Carol Danvers’ origin story. It’s possible Law is playing both Yon Rogg and Mar-Vell.

Who is Yon-Rogg?


If you are unfamiliar with Yon-Rogg, he is a Colonel in the Imperial Kree Army and served as an antagonist to the original Captain Marvel, Mar-Vell. In fact, Yon-Rogg attempts to kill Captain Marvel on numerous occasions. Their initial antagonism began when Yon-Rogg became jealous of Medic Una’s affection for Captain Mar-Vell. In order to separate the two, he would send Mar-Vell down to Earth by himself in what looked to be an apparent suicide mission.

In another instance Yon-Rogg would sit idly by while the Super Skrull and Mar-Vell duked it out. He hoped that the Super Skrull would eventually kill Mar-Vell and allow him to claim the affections of Una.

Yon Rogg has had his own run-ins with Carol Danvers, the current Captain Marvel as well. In Kelly Sue DeConnick’s run in 2013, Yon-Rogg took the name of Magnitron and used a fake Deathbird to haunt Captain Marvel. He would then activate Kree sentries that had lain dormant on Earth to wreak havoc across the planet. However, that wouldn’t be the finality of his plan. He would actually attempt to drop a replica of the Kree city, Kree-Lar onto New York City. What makes this story even more interesting is that Yon-Rogg and Carol Danvers are psychically connected. Yon-Rogg makes the claim that a piece of Carol Danvers is actually inside his own brain and as Carol gets stronger so does he.

Who do you think Jude Law is playing? Is he playing Yon-Rogg, Mar-Vell, or Yon Rogg posing as Mar-Vell? Or simply an unnamed Kree named the Star Commander?