Indian benchmark indices ended Wednesday with gains led by buying action in bank and financial stocks. While the Nifty50 settled at 20,063.45, up by 70.25 points or 0.35%, the S&P BSE Sensex finished at 67,466.99, higher by 245.86 points or 0.37%. Banking gauge Nifty Bank closed higher by 398.10 points or 0.87% at 45,909.45.