Barcelona's Andres Iniesta has escaped a ban from Uefa, and will be able to play in the Champions League semi-final, first-leg against Real Madrid next week after it was ruled he did not intentionally pick up a yellow card against Shakhtar Donetsk.