Bradford Bulls produced a huge performance to rock high flying Toulouse on Saturday afternoon.
The Bulls took an early lead through George Flanagan Senior, but two tries from the visitors saw Toulouse head into the break with a 12-8 lead.
Joe Arundel; Liam Tindall and AJ Wallace all added tries as Bradford went on to beat Toulouse 28-18.
Dale Morton scored a try at the death to snatch a victory away for Keighley.
Both sides traded tries, with five tries scored by the hosts which included a double by Kieran Buchanan.
Featherstone continued their dominance with a 56-6 success against Newcastle Thunder.
Josh Hardcastle, Joey Leilua and Jack Bussey all crossed for braces.
Brad Day, Mckenzie Yei, Connor Jones and Luke Briscoe scored the other tries for Rovers.
A 78th minute drop-goal from Anthony Thackery gave Sheffield Eagles a 21-20 victory over London Broncos at the Cherry Red Records Stadium.
The Broncos took a 16-10 lead at the break, but tries from Ross Oakes and Titus Gwaze levelled the scores with five minutes before.
Experienced half-back, Thackeray kept his cool to win the game for the Eagles.
Whitehaven moved off the foot of the table after a victory over the Swinton Lions.
Swinton had won two of their opening three matches before heading to Cumbria.
Andrew Badrock scored the opening try for the Lions, but that was as good as it got for the visitors.
Chris Taylor hit back, before a double from Sam Freeman was enough for Haven to record their first win of the season.
York Knights defeated Barrow live on Our League.
Myles Harrison crossed inside the opening minute to get York off to a perfect start.
The sides headed into the break with the score level at 10-10.
Jon Luke Kirby, Ata Hingano and Joe Brown added second half scores as York got back to winning ways.
Round Four Results:
- Bradford Bulls 28-18 Toulouse
- Batley Bulldogs 28-23 Keighley Cougars
- Featherstone Rovers 56-6 Newcastle Thunder
- London Broncos 20-21 Sheffield Eagles
- Whitehaven 20-4 Swinton Lions
- York Knights 28-14 Barrow Raiders