Shrewsbury moved to within two points of the top of League Two with victory against a dogged Barnet.
Clovis Kamdjo glanced Matt Richards's whipped free-kick into the top corner to give the visitors the lead.
Chris Neal did brilliantly to deny Ricky Holmes, but Izale McLeod slotted in the rebound to equalise for Barnet.
James Collins spurned a clear-cut opportunity when through on goal, but made amends with a fine strike to hand the Shrews the win.
VIEWS FROM THE DRESSING ROOM
Barnet manager Lawrie Sanchez told BBC London 94.9:
"We were disappointing today, for what ever the reason the home fans are not seeing the best of us here at Underhill.
"Performance-wise we weren't very good today, you can see the difference in class between then and us.
"They were strong the forwards worked hard and they controlled possession.
"I have got to apologise to the home fans for the performance."
Barnet 01 Brill 05 Dennehy 16 Hajrovic 19 Saville (Mustoe - 89' ) 21 Kamdjo (Byrne - 46' ) 30 Downing Booked 04 Hughes Booked (Yiadom - 81' Booked ) 10 Deering 37 Obita 11 Holmes 23 McLeod Substitutes 18 O'Brien 12 Mustoe 08 Byrne 15 Yiadom 25 N'Diaye Shrewsbury 01 Neal 02 Grandison 03 Jacobson 05 Sharps 15 Regan 23 Taylor (Morgan - 82' ) 07 Wright 14 Richards 19 McAllister (Wroe - 63' ) 09 Collins (Sawyers - 90' ) 24 Gornell Substitutes 25 Smith 08 Wroe 16 Ainsworth 26 Sawyers 10 Morgan