Mat Ryan was the star of the show for Brighton on Saturday, pawing away Stoke City midfielder Charlie Adam’s 90th-minute penalty to secure the Seagulls a point.
A goal either side of half time had scores time at the Pottery between the relegation rivals, but Ryan’s gloves proved heroic.
That kept Brighton in 13th and Stoke in the relegation zone; ultimately Chris Hughton’s men remain a win ahead of their opponents.
A tier down, Bristol City lost ground on the automatic play-off places, squandering a 3-0 home lead to draw with second-bottom Sunderland.
The Robins appeared out of sight at half time, but the Black Cats stormed back to snatch a point.
Bailey Wright completed the full 90 minutes.
Hull City secured a critical away win at Nottingham Forest, venturing back home with a 2-0 win in the bank.
Jackson Irvine played 90 minutes as the Tigers got themselves out of the drop zone for the time being.
Mass Luongo was still missing for QPR; it was the second week in a row he has been sidelined with a knee complaint.
In League One, Ryan McGowan made a second start in a row for new side Bradford City, but they conceded late in a 2-2 home draw against bottom-placed Bury.
Ryan Williams came off the bench for Rotherham United in the 68th minute of their 2-1 win over Scunthorpe United.
Cam Burgess was an unused substitute for the Irons.
Callum Elder played the full 90 minutes for Wigan Athletic in their 3-1 defeat against Southend United.
In League Two, Harry Kewell brought up another win with Crawley Town. The Red Devils downed Grimsby Town 3-0 to move up to 10th.
Tom Rogic was back on the bench for Celtic, making an early return from his injury. He was named on the bench as an unused substitute in the Hoops’ 3-2 Scottish Cup win over Partick Thistle.
Ryan Edwards played the full 90 minutes in midfield for Thistle.
Mathew Leckie played out the final 10 minutes of Hertha Berlin’s 2-0 Bundesliga win over Bayer Leverkusen.
In the Eredivisie, Kenny Dougall got on the scoresheet early for Sparta Rotterdam, but it was not enough to prevent a 2-1 defeat against PSV Eindhoven.
Craig Goodwin was an unused substitute.
In Austria, James Holland started and played the full 90 minutes for LASK Linz, who defeated Austria Vienna 3-1.
Jimmy Jeggo played a full 90 minutes in Sturm Graz’s midfield, but they lost ground on the top of the table after a 1-0 loss to RZ Pellets.