Arsenal returned to the top of the Premier League thanks to a point from a goalless draw at Stoke.
Arsene Wenger's side missed the creativity of Mesut Ozil, who was injured, but had chances to win the game only to be denied by Jack Butland.
The England goalkeeper tipped over Alex Oxlade-Chamberlain's long-range strike, before denying Olivier Giroud's header.
Stoke finished strongly as Jon Walters had a late header cleared off the line by Aaron Ramsey.
The draw means Arsenal move ahead of Leicester on goal difference. Stoke remain seventh.
Analysis: Arsenal pass title test - Alan Shearer
Arsenal have started 2016 well poised to challenge for a first league title in 12 years, and key to their impressive form this season has been Ozil.
The German tops the Premier League assist chart with 16, so his absence on Sunday because of a foot injury was undoubtedly a big blow for the Gunners.
It did, however, provided Oxlade-Chamberlain with the chance to step up.
He certainly looked like he had a point to prove, forcing Butland into a fine one-handed save with a curling strike midway through the first half.
However, he was also guilty of losing possession at times and became increasingly anonymous as the game wore on.
If he is to prove himself an able deputy for Ozil, he will need to a show a lot more than he did on Sunday.
Arsenal may never get as good a chance to win the league as they will this season, with the challenge from their traditional title rivals faltering.
Arsene Wenger's side had lost just once in the eight games prior to the trip to Stoke, but Gunners fans might have been forgiven for feeling a little uneasy about their recent away form - they have now picked up just six points from a possible 18.
Arsenal were looking for their first win at the Britannia Stadium since 2010, so a victory at Stoke - especially without their talisman Ozil - would certainly have underlined their credentials as genuine title contenders.
In the opening stages of the game, however, they were second best, struggling to match Stoke's neat passing.
They improved as the game wore on, but not by much. Giroud's header - well saved by Butland - was their only effort on target in the second half.
Stoke's attacking talent has, quite rightly, been getting plenty of praise this season but Butland has been just as impressive in the Potters' goal.
His total of 81 is more saves than any other goalkeeper has made in the Premier League this season and he was key to Stoke's frustrating of Arsenal.
His saves from Oxlade-Chamberlain and Giroud kept his side in the game, allowing them to press in the closing stages as the visitors retreated, opting to protect the point.
As a consequence, Stoke could have snatched all three points just before full-time, but Walters' header from a corner was kept out by Ramsey, before Petr Cech blocked Joselu's follow-up.
Stoke boss Mark Hughes: "It was a game between evenly matched sides. Both teams approached the game in the right manner and created chances. All-in-all we're pleased. It shows our progress. Teams have found it difficult to get points here.
"We are showing everyone we have belief in our ability. There was a period where Arsenal had some play around the box without creating too much. It was a similar story at the other end.
"It was a competitive game. At times, there were good opportunities to put the ball in the box and so the only criticism I would have is that we were reluctant to do that."
Arsenal manager Arsene Wenger: "Maybe we had a better opportunities to score, they played very well, very physical and were very direct, which is an unusual style for them.
"We needed to be strong physically and had a great spirit, we fought very hard but couldn't take our chances. It is a hard fought 0-0. We have done better than years before at this ground and showed we can fight even when we miss certain players.
"It shows the spirit in the team, the desire and togetherness. We were less creative but on the physical front we did well."
Stoke travel to high-flying Leicester on Saturday. Arsenal host Chelsea the following day.
Full Time Match ends, Stoke City 0, Arsenal 0.
90:00 +3:27 Full timeFull Time Second Half ends, Stoke City 0, Arsenal 0.
90:00 +2:54Per Mertesacker (Arsenal) wins a free kick in the defensive half.
90:00 +2:54Foul by Jonathan Walters (Stoke City).
90:00 +1:41Offside, Stoke City. Glenn Whelan tries a through ball, but Jonathan Walters is caught offside.
90:00 +1:15Foul by Calum Chambers (Arsenal).
90:00 +1:15Charlie Adam (Stoke City) wins a free kick on the left wing.
90:00 +0:20 SubstitutionSubstitution Substitution, Arsenal. Calum Chambers replaces Alex Oxlade-Chamberlain.
89:09Attempt blocked. Jonathan Walters (Stoke City) right footed shot from the right side of the box is blocked.
89:07Attempt saved. Joselu (Stoke City) right footed shot from the left side of the box is saved in the bottom right corner.
89:06Attempt blocked. Jonathan Walters (Stoke City) header from the right side of the six yard box is blocked. Assisted by Charlie Adam with a cross.
88:42Corner, Stoke City. Conceded by Laurent Koscielny.
88:40Attempt blocked. Glenn Whelan (Stoke City) right footed shot from outside the box is blocked.
88:29Attempt blocked. Charlie Adam (Stoke City) left footed shot from the left side of the box is blocked. Assisted by Joselu.
87:01 SubstitutionSubstitution Substitution, Stoke City. Marco Van Ginkel replaces Ibrahim Afellay.
86:48 SubstitutionSubstitution Substitution, Stoke City. Charlie Adam replaces Marko Arnautovic.
85:27Offside, Stoke City. Philipp Wollscheid tries a through ball, but Marko Arnautovic is caught offside.
84:24Attempt missed. Joel Campbell (Arsenal) left footed shot from the right side of the box is high and wide to the left. Assisted by Alex Oxlade-Chamberlain.
79:43Joel Campbell (Arsenal) wins a free kick in the defensive half.
79:43Foul by Erik Pieters (Stoke City).
Joel Campbell (Arsenal) wins a free kick in the attacking half.
76:19Foul by Glenn Whelan (Stoke City).
75:30Foul by Laurent Koscielny (Arsenal).
75:30Glen Johnson (Stoke City) wins a free kick in the defensive half.
75:02Corner, Arsenal. Conceded by Mame Biram Diouf.
74:08Foul by Héctor Bellerín (Arsenal).
74:08Mame Biram Diouf (Stoke City) wins a free kick in the defensive half.
73:37Corner, Arsenal. Conceded by Mame Biram Diouf.
72:13Attempt blocked. Alex Oxlade-Chamberlain (Arsenal) right footed shot from outside the box is blocked. Assisted by Mathieu Flamini.
71:36 SubstitutionSubstitution Substitution, Arsenal. Alex Iwobi replaces Theo Walcott.
70:58Joel Campbell (Arsenal) wins a free kick in the attacking half.
70:58Foul by Erik Pieters (Stoke City).
68:00Offside, Stoke City. Ryan Shawcross tries a through ball, but Marko Arnautovic is caught offside.
67:15Corner, Stoke City. Conceded by Héctor Bellerín.
66:30Attempt blocked. Aaron Ramsey (Arsenal) right footed shot from outside the box is blocked. Assisted by Olivier Giroud.
65:00Corner, Stoke City. Conceded by Petr Cech.
64:58Attempt saved. Joselu (Stoke City) left footed shot from outside the box is saved in the bottom left corner. Assisted by Glen Johnson.
63:36 SubstitutionSubstitution Substitution, Stoke City. Mame Biram Diouf replaces Bojan.
63:01Corner, Stoke City. Conceded by Nacho Monreal.
61:28Foul by Héctor Bellerín (Arsenal).
61:28Erik Pieters (Stoke City) wins a free kick in the defensive half.
60:57Theo Walcott (Arsenal) wins a free kick on the left wing.
60:57Foul by Glenn Whelan (Stoke City).
59:39Joel Campbell (Arsenal) wins a free kick in the defensive half.
59:39Foul by Erik Pieters (Stoke City).
57:47Olivier Giroud (Arsenal) wins a free kick on the left wing.
57:47Foul by Ryan Shawcross (Stoke City).
56:36Offside, Stoke City. Glenn Whelan tries a through ball, but Ryan Shawcross is caught offside.
56:02Corner, Stoke City. Conceded by Petr Cech.
56:01Attempt saved. Bojan (Stoke City) left footed shot from a difficult angle on the left is saved in the centre of the goal.
55:58Attempt saved. Joselu (Stoke City) right footed shot from outside the box is saved in the bottom left corner. Assisted by Marko Arnautovic.
54:34Offside, Stoke City. Philipp Wollscheid tries a through ball, but Jonathan Walters is caught offside.
53:51Attempt blocked. Bojan (Stoke City) right footed shot from the right side of the box is blocked. Assisted by Glen Johnson.
50:45Foul by Mathieu Flamini (Arsenal).
50:45Joselu (Stoke City) wins a free kick in the attacking half.
48:46Petr Cech (Arsenal) wins a free kick in the defensive half.
48:46Foul by Ryan Shawcross (Stoke City).
48:18Corner, Stoke City. Conceded by Héctor Bellerín.
47:25Offside, Stoke City. Jack Butland tries a through ball, but Joselu is caught offside.
46:09Corner, Arsenal. Conceded by Jack Butland.
46:05Attempt saved. Olivier Giroud (Arsenal) header from the centre of the box is saved in the bottom right corner. Assisted by Aaron Ramsey with a cross.
45:40Corner, Arsenal. Conceded by Erik Pieters.
45:00Second Half begins Stoke City 0, Arsenal 0.
45:00 +1:07 Half timeHalf Time First Half ends, Stoke City 0, Arsenal 0.
43:45Foul by Olivier Giroud (Arsenal).
43:45Philipp Wollscheid (Stoke City) wins a free kick in the defensive half.
43:12Joel Campbell (Arsenal) wins a free kick in the defensive half.
43:12Foul by Marko Arnautovic (Stoke City).
41:08Laurent Koscielny (Arsenal) wins a free kick in the defensive half.
41:08Foul by Joselu (Stoke City).
40:19Joel Campbell (Arsenal) wins a free kick on the right wing.
40:19Foul by Erik Pieters (Stoke City).
35:58Nacho Monreal (Arsenal) wins a free kick in the defensive half.
35:58Foul by Bojan (Stoke City).
35:13Attempt missed. Bojan (Stoke City) right footed shot from outside the box misses to the right. Assisted by Glenn Whelan.
34:36Attempt saved. Joselu (Stoke City) header from the centre of the box is saved in the top centre of the goal.
32:52Offside, Stoke City. Glen Johnson tries a through ball, but Marko Arnautovic is caught offside.
29:32Attempt blocked. Alex Oxlade-Chamberlain (Arsenal) left footed shot from outside the box is blocked.
29:01Corner, Arsenal. Conceded by Jack Butland.
28:56Attempt saved. Alex Oxlade-Chamberlain (Arsenal) right footed shot from outside the box is saved in the top right corner. Assisted by Theo Walcott.
27:31Corner, Arsenal. Conceded by Ryan Shawcross.
27:29Attempt blocked. Aaron Ramsey (Arsenal) right footed shot from the right side of the box is blocked.
23:02Olivier Giroud (Arsenal) wins a free kick in the defensive half.
23:02Foul by Ryan Shawcross (Stoke City).
20:08Attempt saved. Olivier Giroud (Arsenal) left footed shot from the right side of the box is saved in the bottom left corner. Assisted by Joel Campbell with a through ball.
19:07Attempt missed. Ibrahim Afellay (Stoke City) left footed shot from outside the box is close, but misses to the right. Assisted by Marko Arnautovic.
17:27Aaron Ramsey (Arsenal) wins a free kick in the defensive half.
17:27Foul by Glen Johnson (Stoke City).
16:01Theo Walcott (Arsenal) wins a free kick on the left wing.
16:01Foul by Joselu (Stoke City).
11:20Attempt blocked. Bojan (Stoke City) right footed shot from outside the box is blocked. Assisted by Joselu.
10:38Foul by Olivier Giroud (Arsenal).
10:38Glenn Whelan (Stoke City) wins a free kick in the defensive half.
9:58Attempt missed. Marko Arnautovic (Stoke City) right footed shot from outside the box is high and wide to the right. Assisted by Erik Pieters.
8:25Foul by Nacho Monreal (Arsenal).
8:25Jonathan Walters (Stoke City) wins a free kick in the defensive half.
7:42Offside, Stoke City. Marko Arnautovic tries a through ball, but Joselu is caught offside.
7:25Foul by Aaron Ramsey (Arsenal).
7:25Joselu (Stoke City) wins a free kick in the attacking half.
4:11Offside, Stoke City. Philipp Wollscheid tries a through ball, but Marko Arnautovic is caught offside.
2:38Foul by Mathieu Flamini (Arsenal).
2:38Joselu (Stoke City) wins a free kick in the defensive half.
1:12Theo Walcott (Arsenal) wins a free kick on the left wing.
1:12Foul by Philipp Wollscheid (Stoke City).
0:00First Half begins.
0:00Lineups are announced and players are warming up.
Live data and text provided by our data suppliers