Primera Liga reports

MADRID - Brief reports of matches played in the Primera Liga on Saturday: BARCELONA 3 REAL MALLORCA 1 Aritz Aduriz gave the visitors a surprise lead with a fine solo effort after 15 minutes before Thierry Henry controlled Xavi's deep corner at the far post and swept the ball home. Andres Iniesta came off the bench to score Barca's second in the 75th and Yaya Toure slotted a well-taken goal in added time after a mazy run through the tiring Mallorca defence. VALENCIA 3 ATLETICO MADRID 1 Valencia squandered a host of early chances but took the lead with just over half an hour gone when David Villa scored from the penalty spot. David Silva grabbed a second when he poked the ball past Leo Franco before Uruguayan striker Diego Forlan pulled a goal back with a penalty before the break. Silva added the third midway through the second half with a powerful long-range drive.