Wing Dave Kearney scored two tries as Leinster made it seven straight Guinness PRO12 wins with a hard-fought 22-9 victory over Ospreys at a rain-drenched Liberty Stadium.
The win, Leinster's first in Swansea since 2009, saw the Irish side go back to the top of the table as replacement Noel Reid also crossed to go with Kearney's brace and Jonny Sexton kicked a penalty and two conversions.
There were concerns for both Leinster and Ireland, though, with Jamie Heaslip and Luke Fitzgerald going off with head and shoulder injuries respectively.
Ospreys, who had won their previous five PRO12 games, missed out on a losing bonus point with their scores coming from the boot of fly-half Dan Biggar with two penalties and a drop goal.
Biggar had returned to the starting line-up to set up a mouthwatering duel with opposite number Sexton.
Isa Nacewa captained Leinster, replacing the banned Fergus McFadden, in a side showing six changes - including the return of Sean O'Brien and Heaslip - from the win over Connacht.
Leinster just about edged the first half to lead 10-6 at the break.
It was Ospreys who broke the deadlock when Biggar fired over a drop goal from 30 metres.
Leinster lost Heaslip after a clash of heads but their kicking game was always a threat and it was a cross-kick from Sexton that led to the game's opening try.
Sexton picked out Kearney and he outsmarted Jeff Hassler and replacement Sam Davies to get over the line. Sexton converted to give his side a 7-3 lead after 18 minutes.
Bigger reduced the deficit to one point with a 24th-minute penalty after Rhys Ruddock was caught collapsing a maul following a fine break by Ospreys centre Owen Watkin, but Sexton restored his side's advantage three minutes later after Brendon Leonard had infringed at a ruck.
Biggar had a chance in the last minute of the first half to make it a one-point game again at the interval, but he missed his 45-metre penalty.
Biggar spurned another attempt in the second half but soon after slotted over to make it 10-9.
But despite increasingly wet conditions Leinster scored a fine try created by centre Ben Te'o and finished off by Reid.
Sexton's conversion rebounded off an upright to keep Ospreys within losing bonus point range, but that was taken away when Kearney slid in for his second try, converted by Sexton.