It definitely wasn’t late that’s for sure. He was committed to the tackle. That said he gets himself in a very awkward position, hitting with the shoulder and the impact was so severe that he can’t get his arms up before Evalds flies backwards. Probably a yellow card due to recklessness. You could justify red if pictures show contact was head rather than chest but pictures make it hard to see this clearly.