Cano had 21 HR and a 116 wRC+, which is probably about what you would expect for his age, skillset, and home park. That's by no means a terrible middle of the order hitter. It's not Cano's fault that Jack Z gave him a completely myopic contract. Cano didn't get that staff fired, they got themselves fired for incompetently putting an uncompetitive team on the field for several years in a row.