The G3258 is likely better for MOST games.
While it only has has two cores, it also has significantly higher performance per core (A worst case might be Starcraft 2 which can't use more than two cores last I checked so big advantage to the G3258 though well threaded games like BF4 probably do better on the 860K though I'd check CPU scaling for that for individual games)
https://www.cpubenchmark.net/cpu.php?cpu=AMD+Athlon+X4+860K+Quad+Core
vs
https://www.cpubenchmark.net/cpu.php?cpu=Intel+Pentium+G3258+%40+3.20GHz
So again, the 860K has the higher overall score but that's only comparable if the game/program can use the entire CPU which currently isn't very often for a CPU in gaming. Going forward with DX12 games the X4-860K should pull ahead though remember that doesn't include any games to date and it will likely be quite a while until you have mostly DX12 games.
Other:
GPU->
https://www.techpowerup.com/reviews/NVIDIA/GeForce_GTX_750_Ti/25.html
That's an older benchmark, and a reasonably good GTX750Ti like the Asus will overclock a lot higher.
GPU more:
*What also isn't shown often is that a weaker CPU paired with an AMD GPU is the loss of performance due to inefficient DX11 drivers. With a strong CPU like the i5-4670K this isn't obvious. With any AMD CPU or lower-end Intel CPU like the G3258 you'll be losing performance by eating up valuable CPU cycle compared to the NVidia drivers.
Thus,
I highly recommend an NVidia GPU while the AMD CPU is a toss-up depending on what gaming you do, though at least you can add a better Intel CPU later (if that's something you would consider) like the i5-4590.