The young Australian midfielder scored his first senior goal for the Villans with a fine strike at Anfield, while Alex Brosque and James Troisi were also on the scoresheet
Herd, who played 73 minutes in the draw, netted on 10 minutes but Liverpool levelled late on courtesy of Luis Suarez.
The Australian scored when Stephen Warnock's over-hit cross found Barry Bannan who centred for Herd to rifle a curling shot home.
Beyond his goal, Herd toiled hard in midfield although he did find the going difficult at times and his strike was the highlight of his performance before being replaced.
In Turkey's Super Lig, James Troisi set up two goals and scored one himself as Kayserispor routed relegated Ankaragucu 5-0 on Saturday.
Troisi squared for Emir Kujovic's 31st-minute goal, and netted his own three minutes later, when he raced forward and tapped home after Kujovic's layoff for his ninth of the season.
The Australian played in Diego Biseswar in the second-half and he raced in on goal before netting to make it 4-0.
Tim Cahill (Everton): Started and played 81 minutes in the 2-2 draw at Norwich City.
Vince Grella (Blackburn): Out injured (hip/thigh) in his side's 3-0 loss to West Bromwich.
Brad Jones (Liverpool): Was back on the bench in his side's 1-1 draw with Aston Villa.
Mark Schwarzer (Fulham): Played a full game and kept a clean sheet for the 3-0 win over Bolton.
Ryan Williams (Fulham): Absent for the 3-0 win over Bolton.
Adam Federici (Reading): Put in a full shift and kept a clean sheet as Reading temporarily went top of the table after a 2-0 victory over Leeds United on Friday.
Richard Garcia (Hull City): Returned to the starting line-up, playing a full game, but wasting an early chance, in the 2-0 loss away to Millwall.
Mile Jedinak (Crystal Palace): Out injured (groin) for the 3-1 loss away to Birmingham City.
Neil Kilkenny (Bristol City): Was a 68th-minute substitute in the vital 1-0 victory away to Nottingham Forest.
Paddy Kisnorbo (Leeds United): Out injured (knee) for the 2-0 home loss to Reading.
Shane Lowry (Millwall): Put in a full shift in the 2-0 win over Hull City.
Scott McDonald (Middlesbrough): Made his first start after injury and played a full game in attack in the 2-0 home loss to Cardiff City.
Rhys Williams (Middlesbrough): Out injured (ankle) in the 2-0 loss to Cardiff.
Dean Bouzanis (Oldham): Played a full game in the 1-0 home defeat to Charlton.
Alex Cisak (Oldham): Out injured (shoulder) for the loss to Charlton.
James Wesolowski (Oldham): Out injured (shoulder) for the loss to Charlton.
Bailey Wright (Preston): Started and scored a last-minute leveller with a header from a free-kick in his side's 1-1 draw with MK Dons.
|STAR OF THE WEEKEND
Ran the show in midfield in his side's rout of struggling Ankaragucu
Mitchell Langerak (Borussia Dortmund): Was an unused substitute in the 3-1 win away to Wolfsburg.
Mathew Leckie (Borussia Monchengladbach): Wasn't in the squad for the 0-0 draw with Hertha Berlin.
Nikita Rukavytsya (Hertha Berlin): Put in a full shift in the goalless draw with Monchengladbach.
Robbie Kruse (Fortuna Dusseldorf): Not in the squad for the 2-1 loss to Hansa Rostock.
Jason Davidson (Heracles): Was an unused substitute in the 3-0 Dutch Cup final loss to PSV Eindhoven.
Brett Holman (AZ Alkmaar) & Tommy Oar, Adam Sarota & Michael Zullo (FC Utrecht): No Eredivisie action due to Dutch Cup final.
Carl Valeri (Sassuolo): Missed his side's goalless draw with Modena on Friday after reportedly waking up with a fever.
Luke Wilkshire (Dinamo Moscow): Put in a full shift, earning an early yellow card, in the 1-1 draw with Rubin Kazan.
Kerem Bulut (Eskisehirspor): Not involved in the 2-0 win over Mersin Idmanyurdu.
Ryan McGowan (Hearts): Played a full game in the 2-1 win at Dunfermline.
Aaron Mooy (St Mirren): Was an unused substitute in the 3-1 loss at Rangers.
Scott Chipperfield (FC Basel): Out injured (groin) in the 1-1 draw with Luzern.
James Holland (Austria Vienna): Started and played 67 minutes in the 1-0 victory away to SV Ried.
Alex Brosque (Shimizu S-Pulse): Played a full game and netted an 82nd-minute winner in the 1-0 triumph away to Vissel Kobe.
Joshua Kennedy (Nagoya Grampus): Missed his side's 1-0 victory over Sagan Tosu.
Jade North (Consadole Sapporo): Put in a full shift in the 2-0 home loss to champions Kashiwa Reysol.
Matt Spiranovic (Urawa Reds): Absent from his side's 3-1 win at Kashima Antlers.
Mark Milligan (JEF United): Was an 85th-minute substitute upon his return to Japan in a 1-0 win at Mito Hollyhock.
Eddy Bosnar (Suwon Bluewings): Played a full game in the 1-1 draw away to Chunnam Dragons.
Nathan Burns (Incheon United): Started but was replaced after 32 minutes for tactical reasons in the 2-1 loss away to Gangwon FC.
Robbie Cornthwaite (Chunnam Dragons): Absent for the 1-1 draw with Suwon Bluewings.
Luke DeVere (Gyeongnam FC): Was absent for the 2-0 loss to Jeonbuk Motors.
Matt McKay (Busan I'Park): Put in a full shift in the 1-0 victory at Daejeon Citizen.
Adrian Madaschi (Jeju United): Out injured (thigh) for the 2-0 win over Daegu FC.
Sasa Ognenovski (Seongnam Ilhwa): Out injured (hamstring) in the 2-0 loss to Pohang Steelers.
Matt Simon (Chunnam Dragons): Absent for the 1-1 draw with Suwon Bluewings.
Dino Djulbic (Guizhou Renhe): Played the full 90 minutes in the 1-1 draw at champions Guangzhou Evergrande.
Joel Griffiths (Shanghai Shenhua): Put in a full shift in attack and provided the assist for Nicolas Anelka's goal in the 1-1 draw at Hangzhou.
Rostyn Griffiths (Guangzhou Fuli): Was an unused substitute in the 2-1 win at Tianjin Teda.
Mile Sterjovski (Dalian Aerbin): Put in a full shift in the 3-1 loss away to Shanghai Shenxin.
Milan Susak (Tianjin Teda): Was an unused sub in the 2-1 loss to Guangzhou Fuli.
Lucas Neill (Al Jazira): Played his part as his side progressed to the President's Cup final after a 4-1 extra-time victory over Sharjah.
Follow Ben Somerford on
Goal_asia now has its own and account, so for all the latest news and features on Asian football follow us by clicking on the above links.