Why does soda become flat after it hasn't been open for a long time?

2-Liter Sprite bottle that's 2 yrs past its expiration date tastes flat :P Why might this happen?
7 answers 7