Markets witnessed sharp fluctuations throughout the session before closing flat, reflecting a continued tussle between opposing forces. Early in the day, pressure from heavyweight sectors, particularly banking, dragged the index lower. However, a recovery in select major stocks helped pare losses as the session progressed. By the end, the Nifty settled nearly unchanged at 23,688.95.