US stocks have finished higher in a topsy-turvy session, rallying after worries about Greece and China caused deep losses in early trade.

US stocks have finished higher in a topsy-turvy session, rallying after worries about Greece and China caused deep losses in early trade.