The Bahrain General Index ended trading here yesterday at 2,122.51, gaining 1.64 points. The Islamic Index ended trading at 737.14 level, losing 2.32 points. The tally of the shares traded was 3,322,744, with a total value of 1,002,310 Bahraini Dinar, carried out through 103 deals.