Prime Minister Narendra Modi's magic continues as every exit poll on Thursday predicted a BJP victory in both Gujarat and Himachal Pradesh. Though the final results of the keenly contested elections will be declared on December 18, the exit polls have left the BJP jubilant, and Congress upset. Almost all exit polls predicted more than 100 seats for the BJP in Gujarat where the party has been ruling for last two decades now. In Himachal Pradesh, where the electorate has chosen the Congress and BJP alternately in Assembly polls, the exit polls projected a clear majority for the saffron party, unseating the Congress. According to News 24, which got most of its predictions right in the past, BJP is expected to win 135 seats in Gujarat and Congress is likely to bag 47 seats. As per their survey, the BJP is also winning Himachal, bagging 55 seats while 13 seats will go in Congress pocket. In Pictures: Gujarat exit polls 2017: BJP retains state, Congress to increase tally Well-known psephologist Surjit Bhalla has predicted 125 seats for BJP in Gujarat and 57 for Congress. As per India Today-Axis My India, BJP will win 47-55 seats in Himachal while Congress could bag just 13 seats. Similarly, Times Now has predicted 109 seats for the BJP in Gujarat and 70 seats for Congress, others could get three seats. ABP CSDS figures, show Congress winning 64 seats while BJP once again ruling Gujarat winning 117 seats. Read Also: Himachal Pradesh Exit Polls According to IndiaTv-VMR Exit poll, BJP will win the Central Gujarat region with 23 seats, while Congress may be limited to 16 seats. They also predict 24-30 seats for BJP in South Gujarat while Congress is expected to bag 6-8 seats. In north Gujarat, India TV predicts 30 seats for the ruling BJP, while Congress may sweep 23 seats. Read Also: Gujarat Exit Polls The Aaj Tak-Axis exit poll gave 47-55 seats to the saffron party, 13-20 to the Congress and 0-2 to others in Himachal. It said the BJP would emerge as the winner in 99-113 Assembly segments in the state, while the Congress could win 68-82 seats in Gujarat. The Republic-C Voter Exit Poll gave the BJP 108 seats and the Congress, 74 in Gujarat. Gujarat Chief Minister Vijay Rupani hailed the Exit polls figure saying people of his state have supported the BJP which does not indulge in low-level politics. The voting for second phase of elections in Gujarat ended on Thursday evening. Accoridng to the Election Commission, the second phase of polling registered a 6 per cent turnout. The state registered 67 per cent turn out in the first phase that took place on December 9. Himachal registered 74 per cent voter turnout in the single phase polling on November 9. The Congress is currently ruling Himachal Pradesh, while BJP has been in power in Gujarat for last 22 years. In the 2012 Assembly polls in Gujarat, the BJP had won 115 seats, the Congress 61 and others, six. In the 2012 election, the Congress came to power by winning 36 seats, while the BJP got 26 seats and others bagged the remaining six. The elections were seen as a litmus test for both Prime Minister Narendra Modi and Rahul Gandhi was recently elevated as the president of Congress. Both the leaders did extensive campaign in Gujarat and Himachal. Gujarat India Today-Axis My India: Congress (68-82), BJP (99-113) Others (1-4) Times Now: Congress (66), BJP (113) Others (3) India TV: Congress (65-75), BJP (104-114) Others (0-4) ABP: Congress (64), BJP (117) Others (1) News18 C voters: Congress (74) BJP (108) Others (-) News 24: Congress (47) BJP (135) Others (-) NewsX: Congress (65) BJP (115) Others (0-2) Himachal Pradesh India Today-Axis My India: Congress (13-20), BJP (47-55) Others (0-2) Times Now: Congress (17) BJP (51) Others (-) News 24: Congress (13), BJP (55) Others (-) ABP: Congress (29) BJP (38) Others (1) NewsX: Congress (18-24) BJP (42-50) Others (2) Final results will be declared on December 18.