De Jong strikes late for Barcelona after Real Madrid pinned back by Elche