The MTV VMAs were last night! In case you missed it: Camila Cabello won Artists & Video of the Year. Childish Gambino’s ‘This Is America’ won Best Video with a message and Madonna wore a weird outfit and gave a really lackluster tribute to Aretha Franklin that was mostly about Madonna.

Check out the highlights plus the complete VMA Winners List below.

There was no host, but Cardi B opened the show pretending to breastfeed her baby. It was actually a VMA wrapped in a towel.

Jennifer Lopez accepted the Video Vanguard Award, after performing a medley of her hits . . . with Alex Rodriguez looking on. She called him her “twin soul” and said, quote, “My life is sweeter and better with you in it.”

Tiffany Haddish totally botched Camila Cabello’s name during what was basically a standup routine with KEVIN HART . . . before they presented the award for Best Hip-Hop video.

The show closed with an interesting performance. It started with Post Malone and 21 Savage doing “Rockstar”. But then Malone took up the guitar and jammed with Aerosmith.

Other performances included Logic, Shawn Mendes, Travis Scott & Ariana Grande

Video of the Year: “Havana”, Camila Cabello and Young Thug

Artist of the Year: Camila Cabello

Song of the Year: “Rockstar”, Post Malone and 21 Savage

Best New Artist: Cardi B

Best Collaboration: “Dinero”, Jennifer Lopez featuring DJ Khaled andCardi B

Best Pop Video: “No Tears Left to Cry”, Ariana Grande

Best Rock Video: “Whatever It Takes”, Imagine Dragons

Best Hip-Hop Video: “Chun-Li”, Nicki Minaj

Best Dance Video: “Lonely Together”, Avicii and Rita Ora

Best Video with a Message: “This Is America”, Childish Gambino

Best Direction: “This Is America”, Childish Gambino

Best Art Direction: (Careful) “Apes**t”, The Carters

Best Choreography: “This Is America”, Childish Gambino

Best Cinematography: (Careful) “Apes**t”, The Carters

Best Editing: “Lemon”, N.E.R.D and Rihanna

Best Visual Effects: “All the Stars”, Kendrick Lamar and SZA

Song of the Summer: “I Like It”, Cardi B, Bad Bunny, and J Balvin