El Barcelona, a ritmo de récord, de puntos en la primera vuelta y victorias consecutivas a domicilio, impuso la lógica al ganar al colista Osasuna bajo la niebla del estadio Reyno de Navarra, aunque tras una primera parte de placer sufrió en la segunda, en la que los locales remontaron un gol del camerunés Samuel Etoo, pero el líder también reaccionó con goles de Xavi Hernández y del argentino Lionel Messi (2-3).
El conjunto azulgrana se paseó en el primer periodo, aunque sólo pudo adelantarse al filo del descanso con un gol de Etoo.
Osasuna, asustado en la primera parte, reaccionó tras el descanso y volteó el marcador con tantos de Miguel Flaño y el uruguayo Walter Pandiani, pero el Barcelona demostró capacidad de reacción ante la adversidad, al ganar con otros dos goles de Xavi y Messi en los últimos diez minutos.
El técnico local, José Antonio Camacho, opuso ante el Barcelona un centro del campo con tres pivotes, Puñal, el húngaro Krizstian Vadocz y el iraní Javad Nekounam, quien adelantó su posición habitual a la media punta, pero se perdió en esa zona sin impedir la movilidad del balón a cargo del equipo azulgrana.
El partido, en su primera parte, fue un auténtico monólogo del equipo de Pep Guardiola, quien optó de inicio por el marfileño Seydou Keita y el francés Thierry Henry en lugar del también marfileño Touré Yaya y de Andrés Iniesta.
El Barcelona agarró y no soltó el balón (tuvo un 68 por ciento de posesión en la primera mitad), se movió la mayor parte del tiempo en las proximidades del área local y el gol fue cuestión, precisamente de tiempo.
Osasuna, asustado ante el rival en el primer acto, quedó a merced del conjunto catalán y su única llegada fue un remate de Pandiani, a centro de Juanfran Torres, que paró sin problemas Víctor Valdés en el minuto 40.
El Barcelona, ya sin la comodidad de la primera mitad, pudo adelantarse de nuevo en el marcador en un disparo de Etoo despejado por Roberto, pero, tras una polémica jugada de Juanfran, con ocasión del alicantino, Pandiani obró la remontada local con un remate dentro del área tras pase de Juanfran (2-1, m.72).
Sin embargo, el conjunto azulgrana supo salir de entre las cuerdas con una remontada por medio de Xavi y Messi. El primero, que jugó su partido 300 en Liga, aprovechó un centro del brasileño Daniel Alves dentro del área (2-2, m.80) y el argentino Messi decidió el partido al rentabilizar una perdida del iraní Masoud Shojaei, con un zurdazo desde fuera del área (2-3, m.85).