The GTX 970 is better for most users. The R9 290x does tend to outperform the GTX 970 a little bit if you play games at 4k resolution, but does consume a lot more power and generates a lot more heat. If you're not trying to game at 4k, the GTX 970 is probably the better choice unless you can get the R9 290x for a considerably lower price.