Markets saw strong buying on Wednesday which took the Sensex above 51000 for the first time in nearly three months while the Nifty inched close to its record high. A drop in the daily caseload of virus cases and improvement in recovery rates have bolstered investor sentiment in the last week. The BSE Sensex ended at 51,017.52, up 379.99 points or 0.75%. The Nifty was at 15,301.45, up 93points or 0.61%.