Two goals from Kenny Cunningham, one in each half, and an opening goal from Conor Behan sent the Hoops into a 3-0 deserved lead but Waterford showed they are a quality side and came back to reduce the score to 3-2.
Gavin Bazunu was outstanding in goal.
Shamrock Rovers: 25. Gavin Bazunu; 14. Martins Olakanye, 4. Andy Spain, 5. Adam O’Connor, 3. Eric Abulu; 7. Jack Kelly, 8. Evan Smithers, 15. Conor Behan, 2. Darren Premdergast, 11. Kenny Cunningham; 9. Dean Williams.
Substitutes: 10, Jordan Tallon (for Kelly inj., 54 mins), 17, Rhys Murphy (for Williams 79 mins), 19. James Clarke (for Behan 59 mins), 20. Emmanuel Odeniyi (for Cunningham 67 mins), Jay Nwanze (for Olakanye 85 mins).
Match pics here