Goals from centre back Rafael Marquez and striker Samuel Eto'o gave Barcelona their third away win of the season when they beat Real Mallorca 2-0 in the Primera Liga on Saturday.