Curry provided 29 points with eight assists while Barnes contributed 21 points and eight rebounds as the Warriors outscored the Suns 65-41 in the second half, cruising to their fourth straight win.
David Lee (16 points, 12 boards, seven assists) and Klay Thompson scored (17 points) also helped boost Golden State to 13 games over .500 (30-17).
Phoenix, meanwhile, continued its road woes, dropping to 4-20 away from home despite 24 points from Michael Beasley.
Jared Dudley chipped in 16 for the Suns.
Video of Victoria’s Secret models trying to 'twerk' hits Instagram
Costly malfunction causes beer flood at Boston-area brewery