Port Vale piled more misery on to Championship strugglers QPR by dumping the visitors out of the Carling Cup.
QPR netted on nine minutes when Vale keeper Mark Goodlad's clearance hit striker Marc Nygaard, who tapped in.
Vale levelled 10 minutes later when Jeff Smith drove in a left-footed shot before Danny Whitaker bundled the ball home to put the home side in front.
Richard Walker's header extended Vale's lead, while Damion Stewart's goal proved to be a mere consolation.
Port Vale: Goodlad, McGregor, Pilkington, Walker, Talbot, Whitaker, Sonner (Husbands 83), Harsley, Jeff Smith, Sodje, Constantine.
Subs Not Used: Anyon, Lowndes, Cardle, Abbey.
Goals: Jeff Smith 19, Whitaker 28, Walker 61.
QPR: Cole, Bignot, Stewart, Kanyuka, Milanese (Rose 46), Cook, Ward (Baidoo 72), Bircham, Bailey, Nygaard (Ray Jones 45), Czerkas.
Subs Not Used: Rehman, Donnelly.
Booked: Bailey, Nygaard. Goals: Nygaard 9, Stewart 78.
Ref: G Salisbury (Lancashire).