A thoroughly deserved win for Ireland, as they go two from two in this season's Six Nations championship.
Andy Farrell's side answered a lot of questions around their depth at the Aviva Stadium, and it's a significant bonus point win, considering Tadhg Furlong, Jamison Gibson-Park, Dan Sheehan and Robbie Henshaw were all watching on from the sidelines.
As well as the players who stepped into the starting side, there were also major impacts off the bench, with pretty much every replacement contributing.
Here's how we rated Andy Farrell's side.
Hugo Keenan - 8
Didn't have the same command of the skies as he did in Cardiff a week ago, but made telling contributions elsewhere. Took his try brilliantly, and forced the French defence to second-guess themselves as he teased to pass to his outside runners. A brilliant 50:22 at a crucial stage of the second half almost led to a fourth try.
Mack Hansen - 7
Will be frustrated at how he got turned around for Damian Penaud's try, but made a couple of big defensive interventions, intercepting an Ntamack pass and almost crossing for a try late in the first half.
Garry Ringrose - 8
Showed his power to shove off two French tacklers and score the try that sealed the bonus point, while his brilliant pass in the opening half put Lowe into space for the second try of the game.
Stuart McCloskey - 8
Nothing flamboyant about his performance but carried hard and was his usual physical presence in midfield. Made a crucial tackle and jackal penalty deep in Ireland's 22, denying France a potential try when they were on top early in the second half.
James Lowe - 9
An incredible finish in the corner for his try in the opening half, and as usual his kicking game was excellent. It was his well-weighted kick down the touchline, and subsequent chase that pinned France back in the build-up to the opening try of the game.
Johnny Sexton - 7.5
His hamstring injury will be a real concern, but the Ireland captain ran things excellently as usual. Showed he hasn't lost any pace with that break down the left touchline in the opening half, and when the chance looked to be gone, his pass back inside to Doris was inch-perfect.
Conor Murray - 7
An incredibly tough week for the Munster man, but played his part in a huge win. Missed five tackles, but kicked well, and provided quick service to the Irish backline with some sharp passing.
Andrew Porter - 8
Was frustrated with his performance last week, but this was much better from the Leinster loosehead. Held his own in the scrum where he has previously struggled against France, and brought typical power in the loose, barging over for a try, and coming within inches of a second later in the game.
Rob Herring - 7
His game was cut short after just 26 minutes when he was the victim of a head-high tackle which in all likelihood should have resulted in a red card. Even in that short spell, he logged six tackles in and was looking sharp.
Finlay Bealham - 9
Another brilliant display from the Connacht tighthead, whose scrummaging work continues to be rock solid. Just as he did in Cardiff, he tackled relentlessly, making 13, and showed real variety on the ball with seven carries and four passes. Showed his ball skills with a beautiful inside pass to Keenan, which split the French defence in half for the opening try of the game.
Tadhg Beirne - 8
Came off injured after just under 50 minutes, but was making significant contributions on both sides of the ball, with a combined 20 tackles and carries. Was seen on crutches, and wearing a moonboot after the game, which will be a real worry.
James Ryan - 9
Gave away a couple of quickfire penalties in the opening half, one of which led to France kicking three points. Aside from that he was outstanding, making a team-high 17 tackles, and carrying the ball for an impressive 53 metres off 13 attempts. Seems to be relishing the physicality of the game, while he also forced a France knock-on at the lineout, which almost led to an Irish try in the final 15 minutes.
Peter O'Mahony - 7
While other players get to do the eye-catching jobs, O'Mahony is getting stuck into the dirty work, and seemed to be involved at every second ruck. Emptied himself in his 55 minutes on the pitch.
Josh van der Flier - 8
Fourteen tackles and 10 carries in another high-energy performance from the World Player of the Year. Got caught on the wrong side of the ruck twice for French penalties, one of which resulted in three French points.
Caelan Doris - 9
Looks like the best number 8 in the game on current form. 17 carries for more than 100 metres, and his offload in the tackle to Ringrose for the bonus point try was out of this world. Made a crucial rip in the tackle when Ireland were under pressure late in the first half, while he was also a constant presence at the ruck, doing the ugly work. A deserved Player of the Match.
Replacements:
Rónan Kelleher - 8
Almost got over for a try in the second half, and made a big defensive contribution, hitting double figures in tackles in his 55 minutes.
Dave Kilcoyne - 7
Only featured for the final 11 minutes, but looked to make a big impact on the game straight away on his 50th cap, with two hard carries in the build-up to Ringrose's try
Tom O'Toole - 8
His best performance in an Irish shirt. Replaced Bealham for the final 20 minutes and showed how dynamic he can be in the open field with some great carries. Logged eight carries in total, which is some haul for a 20 minute cameo, and mixed it up with some passing.
Iain Henderson - 8
As much as it was a blow to lose Tadhg Beirne, Henderson was a hugely physical presence off the bench. Looked like a player with a point to prove after an injury-hit season. Charged down a Dupont box-kick for an added bonus.
Jack Conan - 7
Sharp when he got on the ball, and made a good steal around the French 22, when James Ryan had disrupted the throw.
Craig Casey - 8
A big impact. Casey always brings energy, and today he had composure to match it. A lovely box-kick in behind the French defence sent them back into their own 22. Has partnered well with Ross Byrne in these two games.
Ross Byrne - 8
Looks in bullish form. Saw out the final 30 minutes with relative ease, and managed the game brilliantly by peppering kicks into the French corner to keep Ireland in positive territory.
Bundee Aki - 8
This was a big win for the Irish bench, and Aki also made a telling contribution with a scrambling tackle and turnover in the Irish 22 late in the game. The result was sewn up by then, but it probably denied France a losing bonus point. Who knows how crucial that will be down the stretch?