The 18-year-old 'Baby' hitmaker has played a string of impromptu gigs in recent weeks in many countries, including Norway and France, to promote his new album 'Believe' and he headed to the Mexican capital for another show, reported MTV online.
Before the concert, Bieber took to Twitter to express his excitement.
"The pics of the crowds look Crazy here in Mexico City. I am Hyped. This is going to be fun. Mexico I Love You! Te Amo Mucho!!" Bieber tweeted.
He kicked off the show with a rendition of his track 'Baby', leaving thousands of his fans excited.
Post the concert, Bieber tweeted, "Everything about tonight was special. It is everything we stand for. A lot of emotions but it was worth it. 300,000 people. Te Amo Mexico."