Rising number of virus infections and geo-political tensions led to markets ending flat on Friday. Global cues were also mostly negative, after Asian markets ended in losses following US actions on popular Chinese apps, and anticipating retaliatory action from China. The BSE Sensex ended at 38,040.57, up 15.12 points or 0.04%. The 50-share index Nifty closed at 11,214.05, up 13.90 points or 0.12%.