Markets ended at a record high once again on Monday but were marginally higher. The BSE Sensex ended at 55,582.58, up 145.29 points or 0.26%. The Nifty was at 16,563.05, up 33.95 points or 0.21%.