Jennifer Lopez and Alex Rodriguez have announced their engagement on their Instagram accounts by posting the same picture of the singing superstar wearing a giant diamond ring.
Former baseball player Rodriguez captioned the image of J-Lo wearing the ring as he holds her hand: "She said yes."
Meanwhile, Lopez shared the romantic image with a string of heart emojis.
A representative for Rodriguez confirmed to US publication People: "They are on vacation and got engaged today."
The couple have been dating since early 2017 and made their red carpet debut at the Met Gala in May that year.
Earlier this year, Lopez opened up about her love life, saying she had to learn to love herself before being happy in a relationship while admitting her relationship journey has been "very up and down".
She was married to singer Marc Antony, her third husband, for 10 years. They have two children together, twins Max and Emme.
Lopez was previously married to choreographer Cris Judd and waiter and actor Ojani Noa and was once engaged to Hollywood star Ben Affleck.
Rodriguez was previously married to Cynthia Scurtis from 2002 to 2008. They have two daughters together.