The Sensex has rallied 119 points to 10,600.The BSE Metal and Oil & Gas indices have gained 2.5% each to 8,285 and 5,200, respectively.Earlier in the day, the Sensex opened with a positive gap of 109 points at 10,591. The index touched a high of 10,625, but soon slipped into the negative zone.Early morning weakness saw the index slip to a low of 10,185 - down 440 points from the day's high. Fresh buying at the lower levels saw the index rebound into the positive zone for a brief while.The market breadth is negative. Out of 1,906 stocks traded so far, 1,094 have declined, 781 have advanced and 31 are unchanged.