Down in the dumps in the state where it could not open its account in Lok Saba elections as BJP clinched all 26 constituencies, Congress surprised its saffron rival wresting Dessa, Mangrol and Khambalia assembly seats.
BJP retained Maninagar, Tankara, Talaja, Anand, Kheda and Limkheda.
By-elections to the nine assembly constituencies were held after incumbent BJP MLAs got elected to Lok Sabha in May, while in Vadodara it was necessitated following Modi's decision to retain the Varanasi seat.
The Maninagar assembly seat, also vacated by Modi following his election to Lok Sabha, went to BJP's kitty quite comfortably with its candidate Suresh Patel defeating Congress' Jatin Kella by nearly 50,000 votes.
More From This Section
The bypolls were seen as a test of leadership abilities of Modi's chosen successor Anandiben Patel under whom the party failed to replicate its spectacular showing of Lok Sabha elections.
Patel, in her election meetings, even exhorted the voters to elect BJP candidates from all seats as a birthday gift to Modi, who turns 64 tomorrow.
The bypoll results were, however, a mixed bag for Modi, who arrived here in the afternoon, a day ahead of Chinese President Xi Jinping's India visit that kicks off from Ahmedabad tomorrow.
Modi, back in Gujarat for the first time since assuming office of the Prime Minister, accepted the felicitations in an uncharacteristically short speech but made no mention of the results of the bypolls.