Shrewsbury’s Mat Sadler suffered a gruesome head wound as the League One side held West Ham to a 0-0 draw in the third round of the FA Cup.
Hammers youngster Josh Cullen was also in the wars, losing two teeth in the game as Shrewsbury earned a replay against their Premier League opponents.
Joe Hart kept the Hammers in the cup as they survived a scare at his old club.
The hosts, second in the third tier, dominated for long spells and fully deserved another shot at the Irons.
West Ham needed Shrewsbury-born Hart, who began his career with the Shropshire side, to save well from Sadler and Shaun Whalley while Jon Nolan fired over late on.
And they held their own during a competitive start which lacked quality and gave little suggestions of the gap, and level of finance, between the clubs.
It took until the 26th minute for a serious chance, which Shrewsbury conjured, but the unmarked Ben Godfrey failed to convert Whalley’s free-kick.
Omar Beckles volleyed over soon after while the Hammers failed to trouble their hosts and they needed Hart – who had to borrow a hat from a fan to deal with the low winter sun – to rescue them twice before half-time.
First skipper Sadler wriggled his way past several challenges and raced into the area only for Hart to superbly deny him and the England goalkeeper then beat away Alex Rodman’s effort.
The slapdash Hammers had little answer as Shrewsbury grew in confidence with Javier Hernandez and Andre Ayew passengers who were too easily brushed off by the hosts’ robust defence.
Moyes’ side lacked invention and desire and the hosts sensed blood after the break.