Ben Foster as Warren Worthington III/Angel