Gerard Butler was 40 in Machine Gun Preacher when he played the character 'Sam Childers'.
That was over 13 years ago in 2011.
Today he is 54, and has starred in 69 movies in total, 23 of those since Machine Gun Preacher was released.
In Machine Gun Preacher, I think Gerard Butler looks: