If the FX-6300 can achieve your FPS goals in the games you want to play, and the GTX970 can achieve your visual quality goals at those FPS goals, then they will work just fine together for you.
Such a combination, would be best suited to a build with visual quality given greater priority than frame rate. An FX-6300 + GTX970 is a good value combination for playing modern DX11 games at 1440P resolution with high/ultra details and some post processing, with FPS goals ~40FPS +/-.
If your goal is to achieve ultra competitive 100-144FPS, then the FX-6300 is a poor CPU choice to realize this goal. An overclocked i5 haswell is a better CPU for playing modern games at 100FPS+ (regardless of what GPU is chosen).
-------
It's important to...