With the win, UP, the joint winners of the last edition of the one-day tourney, are just one step away from completing a rare golden double after their maiden Ranji Trophy title triumph last month.
The local favourites set Baroda a victory target of 218 in the stipulated 50 overs at Gomti Nagar stadium.
Jyoti Yadav played a patient knock of 99 not out to help the hosts post a respectable total of 217 for nine. For Baroda, pacer Sankalp Vora claimed five wickets for 34 runs, while seasoned seamer Zaheer Khan ended with two scalps for 34 runs.
Chasing the target, Baroda collapsed like a house of cards for 115 in the 40th over, against some accurate bowling by Shalabh Srivastava (three for 11), Praveen Kumar (two for 28) and spinner Ali Murtaza (two for 25).
In the other semi-final at the KD Singh Babu Stadium, Railways scored a respectable total of 266 for seven in the allotted 50 overs with opener T P Singh (90 not out) and skipper Sunjoy Bangar (44).
Bengal Pacer S S Paul claimed five wickets, while spinner Sourashish Lahiri bagged two.
In reply, despite having a flying start through openers Subhomoy Das and former Team India skipper Sourav Ganguly, the Bengal side was bundled out by a disciplined Railway bowling attack for 165 runs in the 39th over.
Bangar, G Shankar Rao, Kulamani Parida and Madan Yadav claimed two wickets each, while former internationals J P Yadav and Harvindar Singh claimed a wicket each.
The two finalists UP and Railways now clash for the crown of the inter-state tourney on Tuesday at the K D Singh Babu Stadium, in the backdrop of UP's facile win over the same rivals in the qualifying round of the same tourney last month in Jaipur.