Porto stuns Bayern