Nifty 50 closed at 23,140.50, up 77 points or 0.34% on the day, while the Sensex settled at 73,895.74, higher by 0.43%