Apparently, the numbers are wrong. EA expected BF2 to sell 8 million and the game shipped over 7 million:
"For Q3, we had expected to sell in about 8 million units, but we fell short of that by less than 1 million units. However, this shortfall was significantly offset by an excellent performance from our live services."