BARCELONA (Agencies) - Barcelona took a major step towards the Champions League semi-finals with a commanding 5-1 win over Shakhtar Donetsk as clinical finishing proved the difference between the sides. Andres Iniesta gave Barca a lead right from the start but Shakhtar spurned a number of good chances to draw level before Dani Alves and Gerard Pique extended the lead. Yaroslav Rakitskiy pulled a goal back for the Ukrainians but Seydou Keita immediately responded for the home side and then Xavi Hernandez gave the Catalan side a resounding win. There were no real surprises in the Barcelona starting line-up with Pedro Rodriguez only fit enough for the bench and so Iniesta was pushed into attack with Keita providing a more defensive feel in midfield. Sergio Busquets started alongside Gerard Pique with Carles Puyol injured. For Shakhtar, Dmytro Chygrynskiy missed the chance through injury of a return to the Nou Camp.