Jackson Irvine registered an assist as Hull City and Bristol City fought out a thrilling 5-5 draw.
He set up Harry Wilson’s opening goal before a flurry of strikes ensued.
For the Robins, Bailey Wright was back on the bench but was an unused substitute.
Mile Jedinak continued as a centre-half for Aston Villa, playing the full 90 minutes in their comfortable 4-0 win over Ipswich Town.
Ben Folami was introduced off the bench in the 76th minute for the Tractor Boys.
Massimo Luongo played the full 90 minutes for QPR in their 2-1 away loss against Brentford.
In League One, Ryan Williams saw 26 minutes off the bench as Rotherham United continued their promotion push, defeating Bristol Rovers 2-0.
Callum Elder was also in action, playing 90 minutes in Wigan Athletic’s 4-0 win over Fleetwood Town.
Harry Kewell‘s Crawley Town drew 2-2 with Exeter City.
In Scotland, Tom Rogic and Jamie Maclaren went head to head as Celtic battled Hibernian at Easter Road.
Maclaren netted the opening goal for Hibs with a poacher’s finish in the 24th minute, leading them to a 2-1 win.
Rogic played 90 minutes for the Hoops.
Elsewhere in the Premiership, Ryan Edwards came off the bench for Partick Thistle in the 64th minute and found the net eight minutes later.
Thisle downed Hamilton 2-1 in a relegation battle.
One tier down, Jack Iredale started and finished a full game for Greenock Morton, who lost 2-1 against St Mirren.
Lynden Dykes scored again for Queen of the South, who defeated Scott McDonald‘s Dundee United 3-0.
Both players completed the full 90 minutes.
Mathew Leckie was in the Hertha Berlin starting XI and scored in a 3-0 win over Eintracht Frankfurt.
Leckie struck in the 77th minute and saw out the full game.
Trent Sainsbury again started as a holding midfielder for Grasshopper, who defeated Lugano 4-3.
He completed another full game.
Aziz Behich completed a full game for Bursaspor, who became the latest team to defeat Karabukspor with a 4-1 win.
Aleksandar Susnjar was back from suspension with Mlada Boleslav, completing a full game in their 1-0 loss against Zlin.
Danny Vukovic was in goal for Racing Genk in a big 2-1 win over Anderlecht.
Awer Mabil completed a full game in Portugal as Pacos de Ferreira drew 1-1 against Belenenses.
James Holland was another to get assist as LASK Linz consolidated third place with a 1-0 win over Austria Vienna.
Jimmy Jeggo was an unused substitute for Sturm Graz, who lost 2-1 against ninth-placed Wolfsberger.
On Friday, Millwall suffered a first defeat in 17 games, losing 3-0 to automatic promotion chasers Fulham.
Millwall are clinging onto sixth spot by just one point.
James Meredith started the game, and was replaced in the 77th minute by Tim Cahill.
Robbie Kruse also snatched an assist in the 2.Bundesliga, teeing up VfL Bochum teammate Lukas Hinterseer.
The goal came in the 82nd minute of their 1-1 draw against Greuther Furth.
Alex Gersbach played 90 minutes for Lens in Ligue 2, who drew 3-3 with Le Havre.
Across in Asia, Milos Degenek netted a 57th-minute equaliser as Ange Pstecoglou‘s Yokohama F Marinos fought from behind to draw 4-4 with Shonan Bellmare.
Marinos enjoyed 68% possession and conceded just three shots on goal but were nevertheless undone.
Mitch Langerak was in goal for Nagoya Grampus, who fell to the foot of the J-League table with a 3-0 defeat against Vissel Kobe.
Mitch Duke saw nine minutes off the bench as Shimizu S-Pulse suffered a 1-0 defeat against FC Tokyo.
In the K-League 1, Dylan McGowan was back in Gangwon’s starting XI and played the full 90 minutes as they defeated Jeonnam Dragons 4-1.