Good call, but I'd probably say, Cruise has had a longer list
And longer run of big movies. I'm not saying best actor, but even then, I may have to give the edge to Cruise as one of the top Performers and Entertainers of 3 decades.
Harrison Ford was bigger but for a shorter time and fewer movies