Lundqvist began his career with local club Nyköpings BIS. After joining the youth ranks in 2006, Lundqvist joined the first team in 2010. He made one appearance in the preliminary round of the Svenska Cupen before making his professional debut on 27 March 2010, coming on as a sub in Nyköpings BIS's 5-2 defeat to BK Forward in round 1 of the Svenska Cupen. Lundqvist made his league debut on 16 May 2010 when he came on as a sub against Örebro SK Ungdomsklubb
IF Elfsborg
In 2011, Lundqvist joined Allsvenskan club IF Elfsborg. He would spend time with the Elfsborg youth teams before making his first team debut on 25 September 2013, coming on as a sub in a league match with IF Brommapojkarna. On 7 November 2013, Lundqvist made his Europa League debut, getting the start against Danish side Esbjerg. Lundqvist helped Elfsborg when their 3rd ever Svenska Cupen by featuring 6 times during the 2013-14 version of the competition, however he didn't appear in the final. 2014 also saw Lundqvist convert from a midfielder to a left back. He scored his first goal for Elfsborg in a 2-0 Allsvenskan win over Kalmar FF on 17 August 2014.
Houston Dynamo
On 26 April2018, Major League Soccer club Houston Dynamo signed Lundqvist on a full transfer using targeted allocation money. He played one game on loan with the Dynamo's USL affiliate club Rio Grande Valley FC to regain match fitness. He made his Dynamo debut on 30 May against Real Salt Lake. In his debut as well as in many games in his first year with the Dynamo, Lundqvist played right back instead of his natural left back position due to starter AJ DeLaGarza being injured and veteran DaMarcus Beasley occupying the starting left back spot. He helped the Dynamo win the 2018 US Open Cup, their first ever, by making 2 appearances and picking up 2 assists in the competition, including a game winning assist on 18 June against Minnesota United. On 2 March 2019, with DaMarcus Beasley resting for their CONCACAF Champions League match, Lundqvist got the start for the Dynamo's first league game of the 2019 season. Head coach Wilmer Cabrera's decision paid off in the 60th minute when Lundqvist sent in a cross that Mauro Manotas hit past goallkeeper Nick Rimando to give Houston a 1-1 draw with Real Salt Lake. Lundqvist would get the start in the Dynamo's next MLS match, a 2-1 win over Montreal, while Beasley again was rested for the CCL matches. On 12 March, Lundqvist was subbed on in the 19th minute of Houston's 2nd leg Champions League fixture with Tigres UANL when Beasley suffered an Injury. Beasley was ruled out for 4–6 weeks, allowing Lundqvist to become the starting left back for the first significant stretch since he arrived in Houston. Once Beasley had recovered from his injury, Lundqvist still featured prominatly at left back and filled in at right back at the end of the season after DeLaGarza was injured.
International career
Lundqvist has represented Sweden at various youth levels as well as at the 2016 Summer Olympics, where he started all 3 of the group stage matches. He made his senior team debut on 6 January in a friendly against Estonia.
Personal life
Lundqvist played ice hockey as a kid. He has said that former Sweden international Klas Ingesson, who was his coach at Elfsborg, was his favorite player and served as a father figure when Lundqvist moved to Elfsborg. Lundqvist and his father are fans of English Premier League club Liverpool.