साल 2017 और 2018 में हुए लोकसभा उपचुनाव में मोदी लहर की रफ्तार कुंद पड़ी. बीजेपी ने गुरदासपुर, अलवर, अजमेर, गोरखपुर, फूलपुर सीटें गंवा दीं. 2017 में पंजाब की गुरुदासपुर लोकसभा सीट विनोद खन्ना के निधन के चलते रिक्त हुई थी, जिसे कांग्रेस के सुनील जाखड़ ने जीत लिया.