You both can't be right.
Depends on how it is measured.
An event like the BCS championship, Monday Night Football, etc. will always beat Fox News and everyone else and anything else. On a boring Tuesday night Fox News will get more ratings than ESPN. On a boring Tuesday morning the same. http://www.medialifemagazine.com/this-weeks-cable-ratings/ Here is a summary of last week's numbers.
In the coveted 18-49 age group ESPN creams anyone else. The demographics and real purchasing power = real dollars spent on ads. Fox News viewers are often total cheapskates and while there are eyeballs watching, they don't spend much.