Windows Vista is far better for gaming, because like Windows 7, it supports DirectX 10 and 11, whereas XP is limited to 9.0c. It's also much more stable and secure, and IMO is easier to navigate.
Vista has most of the features of Win7...just not as much refinement. They're more or less the same thing under-the-hood. SP2 plus the platform update helps quite a bit.