The ruling Bharatiya Janata Party secured its hold over Uttar Pradesh with its candidates winning from two constituencies and leading in four of the nine seats that went to polls, while the Trinamool Congress maintained its foothold over West Bengal and the Congress in Karnataka, according to trends available on Saturday for bypolls to 46 assembly seats in 13 states.