The Sensex opened with a positive gap of 87 points at 19,941, and breached the 20,000-mark in early deals.A minor bout of profit-taking saw the index drop to a low of 19,897, but renewed buying in heavyweights like Reliance, SBI and L&T saw the index zoom to a high of 20,211.The Sensex finally closed (provisional) with a gain of 345 points at 20,199.