Damn, I just saw this now. It's been over a decade since I was there, so my memory on place names is hazy.
For big fútbol matches (and for dining outside too), I liked to hang out at Plaza de Santa Ana, which is pretty centrally located, just east of Sol.
I recall watching some Prem at an English bar called James Joyce on Alcalá near Retiro. There was another bar closer to Sol that I can't recall the name or location, but I watched the Trinidad - England WC2006 match there where that ####### Crouchy pulled the dudes dreds to score. I nearly got my ### kicked as I was pulling for T&T the whole time and talking a bunch of trash to the English fans. Maybe I'm lucky Crouch scored...