The BSE Sensex closed 139 points higher at 33,136 on Wednesday as the markets rose for a second straight session amid gains in other Asian markets.