Amarinder polled 72,586 votes while Balbir got 20,179 votes.
Badal defeated his nearest rival Congress candidate Capt Amarinder Singh by 22,770 votes from Lambi constituency.
Uttarakhand CM Harish Rawat on Saturday lost from both the Haridwar (Rural) and Kichcha seats, as the ruling Congress was handed a humiliating drubbing.
The Shiromani Akali Dal, which ruled Punjab for 10 years in alliance with the BJP, trailed at the number three slot in the result.
Trends are available now for all 70 seats out of which BJP leads in 55, Congress in 11 and Independents in 4.
BJP is leading by a comfortable margin in all the 3 urban seats it had won in 2012 - Varanasi Cantt, Varanasi South and Varanasi North.
Out of 49 constituencies for which trends were available, Congress was leading in 18, and BJP in 14.
The Congress won its first two seats in Punjab and led on 73 others, making a strong revival in the border state.
This is the sixth consecutive time that D'Souza has won the Mapusa assembly seat.