White is clearly better. Both his bishops exert significant pressure on the black queenside on neighboring diagonals. Black has great difficulty in continuing his development. The exchange of queens has not brought any relief. The actual game went:
18.c5! Bd8 19.Nc4 Bg4 20.Rd4 Re7 21.Nd6 Bf3 22.Bxf3 exf3 23.Rad1 Bc7 24.Nxb7 h5 25.Nd6 Ng4 26.Nc4 Rc8 27.b4 Re6 28.a4 Rb8 29.Rb1 Nf6 30.Nd2 Ng4 31.Rd7 Be5 32.Rd3 Rf6 33.Bg5 Rf5 34.Nxf3 1-0
Unity Chess Club
Zoltan Ribli-Attila Groszpeter Hungary 2017 White to move Where does the b7-rook go?
Are you kidding? There’s no way the rook will leave the seventh rank unless absolutely forced.
20…♘e4 21.♘d4! ♘d6 22.♖e7 ♕d8 23.♗xh7+ ♔h8 24.♖xe6 fxe6 25.♘xe6 ♕f6 26.♘d4
Here, 26.♘f4 was the strongest move, when White is about to reap a third pawn for the exchange. The text move eventually brought Ribli victory as well: …1-0 (62).
Unity Chess Club
Ma Qun-Daryl Johansen Canberra 2018 How should White continue?
22.♗xe5! dxe5 23.♗c4 ♕c7
Black gives up a pawn, instead of accepting utter passivity after 23…♖f8 24.♖hf1 ♗f6, when the difference in strength between the opposite-colored bishops is obvious. After 25.♕b5, White will follow up with ♖d1-d7, and have a big, big advantage.
White has to defend the c2-pawn, but the bishop was active again nine moves later, while Black had dropped the a4-pawn, too:
25…♖f8 26.♕c4 ♕b6 27.♕b5 ♕c7 28.♖hf1 ♗f6 29.♗e2 ♖fc8 30.c3 ♖d8 31.♖xd8+ ♖xd8 32.♖d1 h6 33.♕xa4 ♔h7 34.♗g4 ♖xd1+ 35.♕xd1 ♕b6 36.♔a2 g6 37.♕d5 ♗g7 38.♗c8 ♕f2 39.♕xb7 ♕xg2 40.♗e6 h5 41.a4 1-0