I use LiveGaming, it has pretty much everything and it runs great.
LiveGaming | Windows Phone Apps+Games Store (Australia)
I tried LiveGaming before on WP. Does it have support to watch archived streams? Last time I tried it, I couldn't seem to find it.
I dont believe it does (well i couldn't find it anyway), but that doesn't bother me, i would just watch it on the website if i really wanted to watch something i've missed.