One is the self-professed queen of selfies and the other is undeniably Flawless but there is only one winner in the social media race. Grammy-winning singer Beyonce, 33, has been revealed as the most followed celebrity on Instagram with a staggering 42.9 million followers, trumping her rival Kim Kardashian.

Although Kardashian, 34, is known for sharing all manners of controversial photos, including a naked image to prove she is really pregnant, the E! reality star trails slightly behind Beyonce in second place with 42.5 million followers. Of course, with the small margin between them, it is possible Kardashian could overtake the 7/11 singer soon.

The Keeping Up With The Kardashians star once had the most liked photo on the site, a sweet snap of her kissing husband Kanye West on their wedding day, but she was overtaken by her younger half-sister Kendall Jenner. The model amazed followers with an image of her laying down on the floor with her hair styled into several symmetrical heart shapes.

First they say I'm too skinny so I have to be faking it...Now they say I'm too big so I have to be faking it...SMH! Some days I'm photographed before I eat & look smaller, some days I've just eaten & I look bigger. It's all a part of the process. I think you all know me well enough to know I would document the process if I got a surrogate. Everyone's body is different, every pregnancy is very different! I've learned to love my body at every stage! I'm going to get even bigger & that's beautiful too! I'm blessed to even be pregnant & even luckier to not have preeclampsia as far as I know, so I don't have the swelling issue this time! They also say your body carries a boy different than a girl! Whatever the case may be I'm grateful to God for this miracle & no matter what rumors or comments you throw my way this time they truly don't affect me! #NoFilter #NoPhotoShop #GoodLighting ?

A photo posted by Kim Kardashian West (@kimkardashian) on

Shake It Off songstress Taylor Swift, 25, may be dominating the charts at the moment but she ranks as the third most followed celebrity on Instagram with more than 41.8 million fans following her every move. Musicians appear to be winning in the Instagram stakes with pop stars Ariana Grande and Selena Gomez amassing 40.6 million and 40.4 million followers respectively.

Interestingly, Barcelona and Brazil football star Neymar da Silva Santos Junior rounds off the top 10 with an impressive 29.6 million followers, while fellow football players Cristiano Ronaldo and Lionel Messi also make the top 20. Interestingly, San Andreas actor Dwayne "The Rock" Johnson is the only actor to make the list with his 23.7 million placing him at number 17.

The full top 20 list of the most followed celebrities on Instagram is as follows:

The most followed celebrities on Instagram

1. Beyonce – 42.9 m

2. Kim Kardashian – 42.5 m

3. Taylor Swift – 41.8 m

4. Ariana Grande – 40.6 m

5. Selena Gomez – 40.4 m

6. Justin Bieber – 35.9 m

7. Kendall Jenner – 34.2 m

8. Kylie Jenner – 32.3 m

9. Nicki Minaj – 31.2 m

10. Neymar da Silva Santos Junior – 29.6 m

11. Khloe Kardashian – 29.4 m

12. Miley Cyrus – 26.2 m

13. Cristiano Ronaldo – 26.3 m

14. Katy Perry – 25.6 m

15. Jennifer Lopez – 25 m

16. Rihanna – 24.2 m

17. Dwayne "The Rock" Johnson – 23.7 m

18. Lionel Messi – 22.5 m

19. Kourtney Kardashian – 22.2 m

20. Demi Lovato – 20.6 m