There should be more consistency of course, but if 2 players are going for the ball and 1 wins it and knocks it past the other, who has now blocked the path and a collision happens, then it should also be a foul, like it would be anywhere on the pitch. The idea of where is he supposed to go is just nonsense, if you go in to get the ball and you don't touch it, you are responsible for impeding the other player who did get the ball