As many as 2,150 stocks advanced while 1,806 declined and 108 remained unchanged on the BSE.