290X was out of AMDs hand. HD 7970 was all in AMDs hand so I say 290X was the better card if mining did not happen. Overclocking was a gamble for both. By the time 290X was out we know more trick about memory timings and other stuff which helped boost its performance. 7970 has higher % OC but 290X is the best scaling GCN in terms of clock speeds.