Matthew Bomer, who plays Bryce Larkin, was Brett Ratner's favorite choice to play Superman. When the director was changed to Bryan Singer he chose Brandon Routh to play Superman in Superman Returns. Brandon Routh plays Daniel Shaw in later seasons. Both actors vie with Chuck for Sarah's affections. Later Kristin Kreuk, who played Lana Lang on Smallville, plays Hannah and vies with Sarah for Chuck's affections.