I hate when fouls are called for players collecting the opposition after winning the ball. It means they got there first, if you stick your leg there afterwards, that's on you for being to slow IMO.
You either win the ball or you don't.
You either win the ball or you don't.
There's nothing in the laws about winning the ball making something not a foul. You can hate it all you want, it's simply not relevant in a challenge like this.