WARNING: The following contains spoilers for Zack Snyder's Justice League, now streaming on HBO Max.
After months of teases that continued to build the hype amongst fans of the DC Extended Universe, Zack Snyder's Justice League debuted on HBO Max to bring the director's original vision of the film to the fans following the earlier release of Joss Whedon's heavily altered theatrical version of Justice League.
RELATED: Justice League: 5 Reasons To Watch The Snyder Cut (& 5 To Skip It)
Zack Snyder's Justice League has continued to be divisive among fans given some of the added elements and the four-hour runtime of the movie. However, there's no denying that some of the characters and their storylines were handled better in the "Snyder Cut," so we'll highlight a few of the best moments from the highly-anticipated release of Zack Snyder's Justice League.
10 Barry Allen's Cast Of Characters Were Much More Developed
The shortened two-hour runtime of Justice League saw the loss of a few characters and moments that made individual characters like Barry Allen/The Flash stand out further when they returned for Zack Snyder's Justice League.
Kiersey Clemons' role as Iris West was originally cut from the theatrical version, but Zack Snyder's Justice League brought the character back in a dramatic car crash scene that demonstrated Barry Allen's abilities well. Henry Allen (played by Billy Crudup) was also given more room to develop, which makes his exit from the upcoming solo The Flash movie more saddening for fans.
9 Steppenwolf's Motivations Were Much Clearer
Not only was Steppenwolf's new design much more unique and menacing in Zack Snyder's Justice League, but the character's motivations and his mission were made so much more clearer with only a little further development. Steppenwolf's betrayal and exile from Apokolips are what fuels his ultimate battle against the newly formed League, as he hopes his service will end his exile.
Steppenwolf's discovery of the Anti-Life Equation on Earth further highlighted the importance of the character and made him more of a worthy threat for the League. This also made his defeat and brutal death all the better, fixing one of the biggest problems of the theatrical cut.
8 Cyborg's Expanded Storyline Introduced Him Better
Ray Fisher's role as Victor Stone/Cyborg was one of the most expanded pieces of Zack Snyder's Justice League, which led to some ongoing controversy following the theatrical release about his mistreatment during filming after Snyder left production.
RELATED: Justice League: 10 Hilarious Snyder Cut Memes That Can Even Make Batman Laugh
Most of Cyborg's origin was cut from the theatrical release, which left a lot of material for fans to unpack thanks to HBO Max. The accident that led to his injury and his transformation were all included in the new release, and Victor's mother (played by Karen Bryson) was also reincluded, which made Cyborg's final moments with his parents in the Unity work even better.
7 Darkseid And Apokolips Made Their Live-Action Debut
One of the biggest draws of Zack Snyder's Justice League was the inclusion of Darkseid, who was only teased in the theatrical cut. While Steppenwolf was still the primary villain of the movie, Darkseid's presence was definitely felt in the HBO Max release and would have perfectly set him up as the franchise's big bad.
Darkseid wasn't the only villainous addition, as other characters from his hellish planet of Apokolips appeared. Desaad played a huge role in Steppenwolf's mission before Darkseid's involvement, and Granny Goodness also made a non-speaking appearance.
6 The Ancient Battle For Earth Was Incredibly Epic
Darkseid and his forces previously attempted to use the Mother Boxes to destroy Earth in the ancient past, which was briefly touched on in the theatrical release of Justice League, though it was greatly expanded to include Uxas/Darkseid in Zack Snyder's Justice League.
The battle also further highlighted the roles of the Amazons, Atlanteans, and the armies of Man as they worked alongside the incredibly powerful Gods of Olympus to repel the armies of Apokolips. The scene also featured a bigger role for Yalan Gur, an ill-fated Green Lantern who was killed during the battle.
5 Wonder Woman And Aquaman's Relationship Was Further Explored
Both Aquaman and Wonder Woman had extended scenes that explored their connections to their respective Atlantean and Amazon heritages, which also gave the characters added moments in Zack Snyder's Justice League. They discussed their connection to their people that ultimately helped sway Arthur's own feelings while Diana was able to reflect on their similarities.
These early interactions between the two characters would have done a lot to set up a confrontation between Wonder Woman and Aquaman in the rumored Flashpoint-based solo Flash movie that saw the Amazons and Atlanteans go to war in a world-ending alternate reality battle.
4 The Knightmare Epilogue Teased An Injustice-Like Sequel
Batman v. Superman: Dawn of Justice teased a dark future in what became known as the Knightmare vision of Bruce Wayne's, which was revisited in the epilogue of Zack Snyder's Justice League that further teased a sequel that took inspiration from the Injustice video game continuity.
RELATED: Suicide Squad: 5 Reasons We're Excited For The Game (& 5 Why We Wanted A Superman Game)
The post-apocalyptic Batman from the original Knightmare scene was joined by Cyborg, Mera, Deathstroke (Joe Manganiello in his expanded role) and Barry Allen in the same armor from the previous Knightmare scene. The scene also included another appearance of Jared Leto's Joker that further teased the possible Injustice storyline of the planned sequels.
3 Martian Manhunter's Introduction Finally United The Seven
Zack Snyder teased his planned revelation that the General Stanwick character (played by Harry Lennix) that first appeared in 2013's Man of Steel was actually J'onn J'onnz/Martian Manhunter, which was worked into Zack Snyder's Justice League.
Martian Manhunter appeared in a couple of scenes as he further established his relationship with Lois Lane before appearing to Ben Affleck's Bruce Wayne during the Epilogue as he promised to help the League in the future. This finally united the seven members of the League that were teased in promos for the original film, though Green Lantern was originally intended to fill that slot.
2 Black Suit Superman Was Everything Fans Hoped It Would Be
One of the most noticeable absences in Joss Whedon's theatrical cut of Justice League was the previously teased appearance of Superman's Black Suit, which homaged a similar suit the character wore in the original comic storyline. The Black Suit looked amazing in Zack Snyder's Justice League, but the new costume also represented the incredibly different takes on Superman.
Superman's arrival and subsequent beatdown of Steppenwolf in Zack Snyder's Justice League felt much more authentic, and the rest of the League wasn't left redundant due to their ongoing battles and final roles in saving the day, leading to a much more balanced Justice League.
1 Barry Allen Saves The Whole World By Traveling Through Time
Ezra Miller's Barry Allen definitely benefited from his expanded role in Zack Snyder's Justice League, which removed a lot of the cheese and misplaced humor that distracted from the theatrical cut's darker tone. He was originally a somewhat fumbling unsure hero whose biggest accomplishment was saving a family from Parademons in the original theatrical cut of Justice League.
Thankfully, Zack Snyder's Justice League gave The Flash a number of chances to shine that better set up his upcoming solo film, including the epic time-travel safe that rewinds the apocalyptic destruction of the Unity in one of the most breathtaking sequences of the entire film that changes the entire scope of their final battle, for the better.
NEXT: Justice League Vs. The Snyder Cut: Which Version Is Better?