Match ends, Slavia Prague 1, Barcelona 2.
Lionel Messi became the first player to score in 15 consecutive Champions League seasons as Barcelona claimed a narrow win at Slavia Prague.
Captain Messi gave Barca an early lead with a first-time finish after an exchange of passes with Arthur.
The Czech champions were deservedly level when Jan Boril poked home Lukas Masopust's pass from 16 yards.
But Messi's free-kick found Luis Suarez at the back post - and his cross-shot hit went in off Peter Olayinka.
Barcelona, who are top of La Liga, have now won six consecutive games in all competitions.
The result keeps Ernesto Valverde's side top of Group F on seven points from three games, three points above Inter Milan and Borussia Dortmund.
Those two sides met at the San Siro in the group's other game, with Inter winning 2-0. Lautaro Martinez scored and had a penalty saved before Antonio Candreva's late clinching goal.
Barca were fortunate to go three points clear at the top - with Slavia deserving more from the game.
The Prague side had more shots - and efforts on target - than Barcelona, most notably a 60-second spell when Marc-Andre ter Stegen got down low to deny Lukas Masopust and then tipped Olayinka's curling effort over the bar.
Barca were hanging on at the end, with Tomas Soucek and Olayinka having headers saved in injury time.
Slavia were the 33rd side Messi has scored against in the Champions League - a joint record with Cristiano Ronaldo and Raul.
While he has scored in 15 seasons in a row, the Argentine is still one short of Manchester United legend Ryan Giggs' record of scoring in 16 different Champions League seasons.
The captain could have scored more but was denied by keeper Ondrej Kolar before shooting wide from close range.
- 18BorilBooked at 64mins
- 23SevcikBooked at 76mins
- 12ZelenySubstituted forTeclat 45'minutes
- 7StanciuSubstituted forHusbauerat 77'minutes
- 28MasopustBooked at 56minsSubstituted forVan Burenat 76'minutes
- 9OlayinkaBooked at 71mins
- 14Van Buren
- 1ter Stegen
- 2Nélson Semedo
- 18AlbaBooked at 35mins
- 21de Jong
- 5BusquetsSubstituted forVidalat 78'minutes
- 8ArthurSubstituted forRakiticat 84'minutes
- 17GriezmannSubstituted forDembéléat 69'minutesBooked at 90mins
- 13Murara Neto
- Bobby Madden
- Shots on Target
Second Half ends, Slavia Prague 1, Barcelona 2.
Corner, Slavia Prague. Conceded by Gerard Piqué.
Attempt blocked. Josef Husbauer (Slavia Prague) right footed shot from the centre of the box is blocked. Assisted by Petr Sevcik.
Ousmane Dembélé (Barcelona) is shown the yellow card for a bad foul.
Foul by Ousmane Dembélé (Barcelona).
Vladimir Coufal (Slavia Prague) wins a free kick in the defensive half.
Attempt saved. Peter Olayinka (Slavia Prague) header from the centre of the box is saved in the bottom right corner. Assisted by Petr Sevcik with a cross.
Corner, Slavia Prague. Conceded by Jordi Alba.
Attempt saved. Tomas Soucek (Slavia Prague) header from the centre of the box is saved in the top left corner. Assisted by Jan Boril with a cross.
Attempt missed. Petr Sevcik (Slavia Prague) right footed shot from outside the box is high and wide to the right. Assisted by Josef Husbauer.
Foul by Luis Suárez (Barcelona).
Jan Boril (Slavia Prague) wins a free kick in the defensive half.
Corner, Barcelona. Conceded by Petr Sevcik.
Attempt saved. Lionel Messi (Barcelona) left footed shot from outside the box is saved in the bottom left corner. Assisted by Luis Suárez.
Attempt blocked. Petr Sevcik (Slavia Prague) right footed shot from the centre of the box is blocked.
Attempt blocked. Stanislav Tecl (Slavia Prague) left footed shot from the centre of the box is blocked. Assisted by Peter Olayinka with a cross.
Attempt blocked. Josef Husbauer (Slavia Prague) right footed shot from outside the box is blocked.
Attempt missed. Mick Van Buren (Slavia Prague) right footed shot from the centre of the box is too high. Assisted by Josef Husbauer.
Substitution, Barcelona. Ivan Rakitic replaces Arthur.