Josh Duhamel as Captain Lennox in Transformers 2