James Franco as Harry Osborn in Spider-Man