The weakening global economic environment has spiked up the bond yields and dollar index, which fostered fears of recession. Fading the morning losses, the benchmark indices ended marginally lower with Nifty 50 closing 0.24 per cent down and Sensex ending lower by 0.33 per cent.