Besides Bragesjö's suggestion 18.-Rd7 Black has three other tries that are worth looking at:
1.) 18.-Rfe8 19. Bd3 c5 20. Qa4 Rb8 21. b3 Red8 22. Qa6 Qc7 23. Rxe6 fxe6 24. Qxe6+ Kg7 25. h4 Re8 26. Qc4 Qe5 27. Kb1 (Becerra - Gallego, Linares 1997), and now Black could have got an equal game by
27.-Rb4 2.) 18...Qd4 19. Bd3 c5 20. Re4 Qf2 21. Re2 Qd4 22. Qc3 Qxc3 23. bxc3 c4 24. Be4 Rd6 25. Rd1 Ra6 26. Kb1 Rb8+ 27. Ka1 Rb5 28. Rb1 Rba5 29. Rb2
1/2-1/2 Broniek,M (2269)-Evans,G (2343)/Lechenicher SchachServer 2009 3.) 18...Rd4 19. h4 h5 (this could be an improvement over Fedorowicz's 19.-Rd5)
20. g4 Rfd8! 21. Be2 (21. gxh5 Qc7 22. Qe3 Qa5 23. a3 Qd5 with compensation)
21... R4d5 22. Bc4 Ra5 23. Qc3 Bxc4 24. Qxc4 Rd4 25. Qc3 (25. Re8+ Kg7 26. Qc3 Qb4 27. Qxb4 Rxb4 28. a3 hxg4 =)
25... Rxa2 26. b3 Qb4 27. Qxb4
1/2-1/2 McLeod,S (2206)-Krupa,B (2111)/Lechenicher SchachServer 2010 [Event "Linares Anibal op 4th"]
[Site "Linares"]
[Date "1997.??.??"]
[Round "2"]
[White "Becerra Rivero, Julio"]
[Black "Gallego Jimenez, Victoriano"]
[Result "1/2-1/2"]
[ECO "B76"]
[WhiteElo "2510"]
[BlackElo "2395"]
[PlyCount "111"]
[EventDate "1997.02.??"]
[EventType "swiss"]
[EventRounds "10"]
[EventCountry "ESP"]
[Source "ChessBase"]
[SourceDate "2004.01.01"]
1. e4 c5 2. Nf3 d6 3. d4 cxd4 4. Nxd4 Nf6 5. Nc3 g6 6. Be3 Bg7 7. f3 O-O 8. Qd2
Nc6 9. O-O-O d5 10. exd5 Nxd5 11. Nxc6 bxc6 12. Bd4 Nxc3 13. Qxc3 Bh6+ 14. Be3
Bxe3+ 15. Qxe3 Qb6 16. Qxe7 Be6 17. Qa3 Rad8 18. Re1 Rfe8 19. Bd3 c5 20. Qa4
Rb8 21. b3 Red8 22. Qa6 Qc7 23. Rxe6 fxe6 24. Qxe6+ Kg7 25. h4 Re8 26. Qc4 Qe5
27. Kb1 Rbd8 28. h5 gxh5 29. f4 Qd4 30. Qxd4+ cxd4 31. Rxh5 h6 32. Ra5 Re7 33.
Ra6 h5 34. Rg6+ Kf8 35. Rh6 Rg7 36. Bg6 Rd6 37. f5 Ke7 38. Rxh5 Kf6 39. Rh3
Rgd7 40. Rd3 Re7 41. Rd2 Re1+ 42. Kb2 Re3 43. g4 Kg5 44. Bh5 Rg3 45. Rf2 Re3
46. Bf7 d3 47. cxd3 Rexd3 48. Be6 Rd2+ 49. Rxd2 Rxd2+ 50. Ka3 Rd4 51. b4 Rxg4
52. Ka4 Rg3 53. b5 Kf6 54. Kb4 Ke5 55. a4 Kd6 56. a5 1/2-1/2