Ospreys moved into the United Rugby Championship play-off places with a commanding 33-22 bonus-point victory over Cardiff in a fiery New Year’s Day derby at a sold-out Brewery Field. Wales scrum-half Kieran Hardy scored twice to inspire the hosts to their second successive Welsh derby triumph, lifting them from bottom of the table at Christmas to eighth place in the space of a week.
Key moments:
10′ – TRY REVIEW OSPREYS: Kieran Hardy ruled to have grounded ball short of line, try disallowed (Ospreys 0-0 Cardiff)
12′ – NO TRY OSPREYS: Harri Deaves held up over try line by Cardiff defence
14′ – TRY OSPREYS: Keelan Giles scores after Ryan Smith and Kieran Hardy handling, Dan Edwards converts (Ospreys 7-0 Cardiff)
22′ – TRY CARDIFF: Josh Adams finishes after Ben Thomas breaks, Callum Sheedy converts from touchline (Ospreys 7-7 Cardiff)
22′ – SUBSTITUTION OSPREYS: Dewi Lake replaces Sam Parry (injury)
26′ – TRY OSPREYS: Kieran Hardy scores from close range after forward pressure, Dan Edwards misses conversion (Ospreys 12-7 Cardiff)
30′ – SUBSTITUTION OSPREYS: Sam Parry returns after treatment, Dewi Lake replaced
31′ – YELLOW CARD CARDIFF: Liam Belcher sent to sin bin for dangerous clearout on Rhys Davies
Half-time: Ospreys 12-7 Cardiff
42′ – TRY OSPREYS: Sam Parry powers over from close range after Iestyn Hopkins break, Dan Edwards converts (Ospreys 19-7 Cardiff)
44′ – SUBSTITUTION OSPREYS: Dewi Lake replaces Sam Parry
46′ – SUBSTITUTIONS CARDIFF: Rhys Barratt and Javan Sebastian replace Danny Southworth and Keiron Assiratti
50′ – SUBSTITUTION OSPREYS: Rhys Henry replaces Tom Botha
50′ – TRY OSPREYS: Kieran Hardy scores from 40 metres after spotting gap, Dan Edwards converts (Ospreys 26-7 Cardiff)
52′ – SUBSTITUTIONS CARDIFF: Aled Davies, Dan Thomas and James Botham replace Johan Mulder, Dan Thomas and Alun Lawrence
52′ – SUBSTITUTION OSPREYS: Morgan Morse replaces Morgan Morris
56′ – SUBSTITUTION OSPREYS: Gwilym Evans replaces Harri Deaves
57′ – SUBSTITUTION OSPREYS: Phil Cokanasiga replaces Keiran Williams
60′ – SUBSTITUTIONS CARDIFF: Jacob Beetham, Evan Lloyd, Rory Thornton and Taulupe Faletau replace Mason Grady, Liam Belcher, George Nott and Alun Lawrence
60′ – SUBSTITUTION OSPREYS: Steffan Thomas replaces Garyn Phillips
67′ – SUBSTITUTIONS OSPREYS: Max Nagy and James Fender replace Kieran Hardy and Ryan Smith
69′ – TRY OSPREYS: Iestyn Hopkins scores after Phil Cokanasiga pass, Dan Edwards converts (Ospreys 33-7 Cardiff)
74′ – TRY CARDIFF: Josh Adams scores second try after Jacob Beetham and Cameron Winnett handling, Callum Sheedy misses conversion (Ospreys 33-12 Cardiff)
76′ – TRY CARDIFF: Taulupe Faletau crashes over after Harri Millard break, Callum Sheedy misses conversion (Ospreys 33-17 Cardiff)
78′ – YELLOW CARD OSPREYS: Morgan Morse sent to sin bin for professional foul
80′ – TRY CARDIFF: Javan Sebastian scores at death for losing bonus point, Callum Sheedy misses conversion (Ospreys 33-22 Cardiff)
Full-time: Ospreys 33-22 Cardiff
Hardy’s brace was supplemented by tries from wing Keelan Giles, hooker Sam Parry and Iestyn Hopkins as Ospreys dominated proceedings for 70 minutes before Cardiff’s late flurry secured a losing bonus point through scores from Josh Adams, Taulupe Faletau and Javan Sebastian. The visitors will reflect on a disappointing festive period that yielded just one win from three derbies, falling short of their ambitions to climb to the summit of the URC table.
The match unfolded against the backdrop of ongoing uncertainty about the future structure of Welsh professional rugby, with the Welsh Rugby Union planning to cut a men’s professional side. Rumours persist that Ospreys owners Y11 Sports and Media are in talks to buy WRU-owned Cardiff, adding extra edge to an already intense rivalry. The 7,700 supporters who packed the Brewery Field witnessed a contest that reflected both sides’ desperation to secure their futures through on-field performances.
Ospreys made the perfect start to 2026, establishing early dominance through their pack. They won the early scrum battle, marching Cardiff backwards on their own ball and winning a penalty at their first feed. The hosts forced the visitors into conceding multiple penalties in their 22 through patient attacking play, though Cardiff’s defence initially held firm with Harri Deaves held up over the line by Johan Mulder’s excellent work.
Hardy came agonisingly close to opening the scoring in the tenth minute, but lost the ball over the line under pressure from the Cardiff defence. Referee Adam Jones consulted the TMO, whose review confirmed the onfield decision should be overturned. The Ospreys pressure eventually told in the 14th minute with a well-worked try straight off the training ground.
Ryan Smith popped a clever pass to Hardy, who got the ball out to Giles on the left wing. The Wales international beat half the Cardiff team with a devastating burst of pace before cutting inside Cameron Winnett to finish brilliantly. Dan Edwards converted despite losing his footing during his run-up, giving Ospreys a 7-0 lead their dominance deserved.
Cardiff struggled to gain any foothold in the opening quarter, with refereeing decisions favouring the home side and a vocal crowd creating an intimidating atmosphere. The visitors faced a 6-0 penalty count against them as they battled to find any rhythm or momentum. However, with their first meaningful attack, Cardiff produced a try of genuine quality to draw level.
Centre Ben Thomas proved the architect, spotting a mismatch in midfield to create a line break that helped Cardiff find the edges. The ball was moved left to Harri Millard, before Mason Grady made good yards down the same flank. When possession came back right, Assiratti moved it out the back and Thomas ghosted through the home defence to put Adams away for his third try in as many games. Sheedy’s superb conversion from the touchline levelled matters at 7-7 after 22 minutes.
Ospreys hit straight back immediately, utilising their power game to devastating effect. A lineout on the Cardiff five-metre line gave them prime real estate to work with, and after several strong carries, Ryan Smith was tackled just short. The momentum proved unstoppable, and Hardy sniped over from close range. Edwards surprisingly missed the conversion from in front of the posts, leaving Ospreys with a slender 12-7 advantage.
The match developed an extra edge that characterises Welsh derbies, with big hits and scuffles in abundance. The pivotal moment of the first half arrived in the 31st minute when Cardiff captain Liam Belcher was shown a yellow card for an illegal clearout on Rhys Davies. Both Belcher and Dan Thomas tipped the Ospreys lock beyond the horizontal, with Davies landing on his neck in a dangerous position. Upon reviewing with the TMO, referee Jones sent Belcher to the sin bin as he deemed him the instigator, though the card was not upgraded to red following the bunker review due to a low degree of danger.
Ospreys nearly extended their lead at the stroke of half-time when Hopkins made a brilliant break out wide. He passed inside to Jack Walsh, but the Australian full-back could not hold onto the ball with the try line at his mercy, meaning the hosts held just a 12-7 lead at the interval despite their territorial dominance.
Cardiff returned to full strength for the second period, but Ospreys immediately reasserted their authority. The breakthrough came in the 42nd minute after Hopkins raced into the Cardiff 22, putting the burners on before being brought down by the last defender. A loose ball ricocheted fortuitously off Ben Thomas and straight back to Keiran Williams, who went close. After Smith carried through a defender, the ball was fed to Parry, who powered over from short range. Edwards’ conversion extended the lead to 19-7 and left Cardiff facing an uphill task.
The visitors attempted to respond immediately with ball under the Ospreys posts, but Deaves came up huge to steal possession at the breakdown, allowing Edwards to clear their lines. Shortly afterwards, Smith won another crucial turnover on halfway, giving Ospreys further opportunity to apply pressure to Cardiff’s creaking defence.
Hardy sealed the bonus point with his second try in the 50th minute, producing one of his signature scores. The scrum-half spotted a gap in the Cardiff defence and danced through from 40 metres out, leaving Grady trailing in his wake. Edwards’ conversion made it 26-7, and the contest appeared over as a meaningful spectacle.
Hopkins completed Ospreys’ scoring in the 69th minute following another passage of sustained pressure. When Cardiff finally managed to halt a powerful Ospreys maul, the ball was whipped wide to Hopkins, who danced down the touchline for the fifth try. Edwards converted to make it 33-7 with 11 minutes remaining, seemingly confirming a comprehensive victory.
Cardiff suddenly discovered attacking intent that had been absent for the opening 70 minutes, producing a remarkable late flurry that salvaged a losing bonus point. Adams grabbed his second try in the 74th minute after a lovely backs move featuring nice handling from Jacob Beetham and Winnett. Sheedy missed the conversion, but Cardiff sensed opportunity.
Less than two minutes later, Faletau crashed over following excellent work from Harri Millard, who sliced the Ospreys defence open to race from one 22 to the other. The ball was quickly recycled with Adams brought down short before Faletau hit a strong angle to score. Sheedy again missed the conversion, leaving Cardiff still 16 points adrift.
Morgan Morse was shown a yellow card for a professional foul in the 78th minute as Cardiff pressed for the bonus point with time running out. Sebastian provided the crucial score in the final play of the game, darting over from close range after persistent Cardiff pressure. Sheedy’s conversion attempt hit the upright, but the damage was done from Cardiff’s perspective across the preceding 70 minutes.
Wales prop Keiron Assiratti had returned from calf injury among five Cardiff changes to the side that narrowly beat Dragons on Boxing Day, but the visitors were comprehensively outmuscled by an Ospreys pack that dominated the collisions, breakdown and set-piece throughout. Stand-in Ospreys skipper Dewi Lake dropped to the replacement bench with Parry and Walsh named as co-captains, a decision vindicated by their leadership during crucial periods.
Ryan Smith was looking no stranger to derby season, stealing multiple lineouts, winning turnovers and looking like a bully in the contact area throughout his 67 minutes on the pitch. The Australian lock’s performance epitomised Ospreys’ forward dominance, providing the platform for Hardy and the backs to execute their game plan. Hardy, who was the only fit specialist number nine in the Ospreys squad with Reuben Morgan-Williams and Luke Davies injured, controlled proceedings expertly and was named player of the match.
The final ten minutes proved a strange period as Cardiff suddenly found the attacking fluency that had eluded them throughout. Their three late tries evened up the scoreboard cosmetically, but a huge 70-minute performance from Ospreys proved too much to overcome. The five-try haul secured maximum points and continued Ospreys’ remarkable resurgence from their lowly position at Christmas.
For Cardiff, this represents a significant setback to their play-off ambitions. They remain second in the URC table but could fall out of the top four depending on other results this weekend. The second half of their season presents far tougher fixtures than they have faced to date, making dropped points in winnable derby matches particularly costly.
Ospreys, conversely, have risen eight places in the space of a week following successive derby victories over Scarlets and Cardiff. Their revival comes at the perfect time as off-field uncertainty continues to cloud Welsh rugby’s future. Mark Jones’ side now turn their attention to European Challenge Cup action before resuming their push for play-off qualification.
The result will come as a big blow to Cardiff’s chances of reaching the URC play-offs, whilst simultaneously boosting Ospreys’ ambitions of securing a top-eight finish. With the backdrop of potential mergers and takeovers dominating off-field discourse, both sides demonstrated their determination to remain relevant through on-field performances in what may prove a pivotal period for Welsh professional rugby.
Match reaction
Cardiff captain Liam Belcher admitted his side must return to the drawing board following the disappointing defeat: “Probably that 20 minutes after half-time, they scored two or three tries and it’s hard to come back from there. We have to look at ourselves. We’ve got three days off now. We’ll come back to the drawing board on Monday.”
Belcher acknowledged the physical demands of the festive derby period: “As players, these are the games you want to play in. It is hard, there’s fatigue but it’s the same for them as well. As a player you wouldn’t want anything different, if you’ve got an opportunity to start three derbies, you play three derbies.”
The hooker expressed hope the bonus point will prove crucial: “The boys who came on brought a lot of impact and obviously that got us the bonus-point. Hopefully by the end of the season, that comes in handy. On the overall look of it, the table does look good but we’ll concentrate on what happened today, come to Monday go through the conversations and hopefully put a better plan in place.”
Cardiff assistant coach Corniel van Zyl was brutally honest in his assessment: “Basically we got beaten in every aspect of the game. Especially early on we struggled with field position and then obviously the yellow card meant we lived under pressure. We handled a few things decently at first, like the physicality, but ultimately it just took too much out of us.”
Van Zyl felt the second-half pressure proved decisive: “Second half, I felt like once we were back to 15 we could go again. But they applied pressure straight away, we made a few mistakes and it was pressure on pressure. They punished us with a few tries.”
The South African praised Cardiff’s late fight: “To be fair, hats off to the boys for the fight and spirit of going for it. It’s nice to see, but ultimately we lost the game, so it’s tough to take.”
Van Zyl stressed the importance of responding quickly: “It’s a short turnaround and then it’s back to Europe. We probably didn’t get on top in two or three key areas today, which is frustrating, because we know we can be competitive when we do.”
Centre Ben Thomas admitted Cardiff were second best across the park: “It’s a bad day for us. I think they were better than us in every facet of the game. Breakdown, attack, defence — they were on top. So there’ll be an awful lot for us to look back on.”
Thomas viewed the defeat as a timely reality check: “Sometimes you need these games. You need a bit of a reality check. The feeling was that they were on top in every aspect of the game. You give a team that much dominance at the contact area, it’s going to be tough to get your game going. We’ll have a look back and we’ll work out how to get better.”
The Wales international acknowledged Cardiff’s festive return fell short: “We all love playing in derbies and being involved in this period of the year. But in the derbies — one from three — is not good enough for us. We’ll look back hard at this and use it as a bit of a catalyst to get better for the second half.”
Thomas believes the timing could benefit Cardiff: “It probably comes at a good time. After a loss like that you can get a bit emotional and start chasing the wrong things. It’ll be good for us to have a couple of days to reflect, come back on Monday and get ready to improve.”
Ospreys: J Walsh (co-capt); I Hopkins, O Watkin, K Williams (P Cokanasiga 57), K Giles; D Edwards, K Hardy (M Nagy 67); G Phillips (S Thomas 60), S Parry (co-capt) (D Lake 22, 44), T Botha (R Henry 50); R Davies, R Smith (J Fender 67); J Ratti, H Deaves (G Evans 56), M Morris (M Morse 52)
Cardiff: C Winnett; J Adams, H Millard, B Thomas, M Grady (J Beetham 60); C Sheedy, J Mulder (A Davies 52); D Southworth (R Barratt 46), L Belcher (capt) (E Lloyd 60), K Assiratti (J Sebastian 46); T McNally, G Nott (R Thornton 60); T Mann, D Thomas (J Botham 52), A Lawrence (T Faletau 60)
Referee: Adam Jones (WRU)
Attendance: 7,700 (sold out)