Chelsea stuns Barcelona in semifinals