The Pittsburgh TV guys called him that, even though the fans hated it. Also, his bat isn't that good. If a nickname isn't insulting, you would expect it to be used on a person the speaker cared about. Since the nickname is inaccurate and used on a player we don't much care for, it is an incongruity between what we say and what we know to be true--therefore, irony.