🏴󠁧󠁢󠁳󠁣󠁴󠁿 TENNANT Niall · SCOTLAND

73rank
-143.5Butler · 190 bds
-0.76per board
±4.6swing
-0.48vs par /bd · #64/81
-1.01adjusted /bd
Butler per round: 8.7 7 -28 -7.2 -3.5 -4 -3.7 -22.2 8.7 -21.4 -9.8 -41.1 -0 -36 1.9 -4.8 15.4 -17.1 13.6by round

vs par split: bidding -0.21 · play -0.27

Strength of schedule: opponents averaged -0.25/bd (an easy draw) → opponent-adjusted -1.01/bd

Card play — on target: opening leads 82.8% #36 of 81 · declarer play 78.0% #24 of 81 · defence 80.4% #62 of 81

Bidding activity — not a pass: 43.4% #41 of 81 (242/557)

Card play by contract type — on target
vs NTvs a suit
Opening leads63.2% (19)92.3% (39)
Declarer play81.8% (11)76.9% (39)
Defence75.9% (29)82.4% (68)

Opening leads by suit led: ♠ 81.2% (16) · ♥ 92.3% (13) · ♦ 73.7% (19) · ♣ 90.0% (10)

vs par by strain: NT +0.04 (49) · a suit -0.66 (141)

vs par by level: part-score -1.03 (60) · game -0.06 (110) · slam -1.10 (20)

By role: declaring -1.14/bd (-4.05 vs par · 93) · defending -0.39/bd (+2.95 vs par · 97)

By vulnerability: vulnerable -1.22/bd (-1.18 vs par · 96) · not vulnerable -0.28/bd (+0.23 vs par · 94)

By round↑ top

RoundPartnerOpponentsRoomBdsButlerAvgvs par
Round 1J.ShearerM.Mases – P.PlansOpen10+8.7+0.87+2.30
Round 2J.ShearerA.Vladimir – P.KovacicClosed10+7.0+0.70+0.70
Round 4J.ShearerR.Piirisild – R.LuhaorgOpen10-28.0-2.80-4.70
Round 5J.ShearerD.Winter – L.SandersonOpen10-7.2-0.72-0.50
Round 6J.ShearerJ.Marki-Zay – Y.ZuoClosed10-3.5-0.35+0.80
Round 8J.ShearerA.Boulin – T.GuilleminOpen10-4.0-0.40+1.10
Round 12J.ShearerT.Straume – M.SamolcevsClosed10-3.7-0.37-0.90
Round 13J.ShearerA.Boonstra – B.Van NoortClosed10-22.2-2.22-3.20
Round 14J.ShearerS.Kodek – R.StadlerOpen10+8.7+0.87+1.80
Round 16J.ShearerL.Sanderson – D.WinterOpen10-21.4-2.14-2.30
Round 18J.ShearerJ.Marki-Zay – Y.ZuoOpen10-9.8-0.98-1.60
Round 19J.ShearerS.Caspersen – S.BuneClosed10-41.1-4.11-2.70
Round 21J.ShearerR.Zvorovski – M.VasarClosed10-0.0-0.00-1.50
Round 22J.ShearerR.Guth – L.BellicaudOpen10-36.0-3.60-1.70
Round 24J.ShearerP.Crisafulli Sadaba – M.JindraOpen10+1.9+0.19+0.00
Round 25J.ShearerK.Sezer – O.KadiogluOpen10-4.8-0.48+5.80
Round 27J.ShearerM.Balodis – E.OllaOpen10+15.4+1.54-0.60
Round 28J.ShearerI.De Lorenzo Riestra – O.GardenghiOpen10-17.1-1.71-3.30
Round 30J.ShearerA.Vladimir – P.KovacicOpen10+13.6+1.36+1.40

Every board — best Butler first↑ top

vs par = IMPs this pair scored above (+) or below (−) the board’s double-dummy par — what bidding and play (theirs and the opponents’) added or gave away against perfect play.

ButlerRoundOpponentsBdContractLeadResvs par
+11.2Round 21🇪🇪 ESTONIA225♠♣K=+8
+11.0Round 2🇭🇷 CROATIA154♠♣K+2+13
+11.0Round 8🇫🇷 FRANCE133NT♦T=+10
+10.8Round 1🇪🇸 SPAIN24♥♦A+1+11
+10.4Round 16🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND96♥♦A-2+11
+9.9Round 12🇱🇻 LATVIA306♠♦J-2+11
+8.5Round 18🇩🇪 GERMANY233NT♥J-3+9
+8.2Round 30🇭🇷 CROATIA293NT♠3=+0
+7.8Round 30🇭🇷 CROATIA214♥♣K=+10
+7.3Round 12🇱🇻 LATVIA284♠♦8-1+9
+6.7Round 24🇦🇹 AUSTRIA304♠♠2+1+7
+6.7Round 27🇱🇻 LATVIA223NT♣3-1+10
+6.5Round 30🇭🇷 CROATIA286♠♠T=+0
+5.9Round 6🇩🇪 GERMANY296♥♦T=+0
+5.8Round 12🇱🇻 LATVIA243NT♦6+1+8
+5.5Round 18🇩🇪 GERMANY262♣♦J-2+7
+5.4Round 27🇱🇻 LATVIA305♠♦K+1+1
+5.3Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND143NT♦2=-1
+5.1Round 14🇦🇹 AUSTRIA183NT♦8+1+1
+4.8Round 2🇭🇷 CROATIA133♥♠K+1+10
+4.7Round 21🇪🇪 ESTONIA233NT♥6-1+12
+4.5Round 1🇪🇸 SPAIN55♦♣A-1+5
+4.4Round 1🇪🇸 SPAIN12♠♣2+2+6
+4.0Round 18🇩🇪 GERMANY244♠♣6=+8
+3.8Round 8🇫🇷 FRANCE144♠♦T=+0
+3.8Round 30🇭🇷 CROATIA243♥♠J-2+5
+3.7Round 6🇩🇪 GERMANY272NT♣4+1+7
+3.7Round 14🇦🇹 AUSTRIA193NT♣2-2+6
+3.6Round 27🇱🇻 LATVIA244♥♥T-1-2
+3.3Round 2🇭🇷 CROATIA182♥♣Q=+5
+3.3Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND164♠♠4=+0
+3.2Round 12🇱🇻 LATVIA274♠♦Q-1+10
+3.1Round 14🇦🇹 AUSTRIA122♥♠Q+1+0
+2.7Round 28🇪🇸 SPAIN53NT♣Q+3-17
+2.6Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND154♦♥A-1-1
+2.6Round 21🇪🇪 ESTONIA293NT♦3+2+1
+2.5Round 25🇹🇷 TURKIYE13NT♠4=+11
+2.4Round 25🇹🇷 TURKIYE44♠♥A=+0
+2.4Round 28🇪🇸 SPAIN15♦x♠J-1+0
+2.4Round 30🇭🇷 CROATIA303♣♣T=+0
+2.2Round 24🇦🇹 AUSTRIA241NT♠5-1+4
+2.0Round 12🇱🇻 LATVIA233NT♠8+2+0
+1.9Round 2🇭🇷 CROATIA175♣♦K=+0
+1.7Round 4🇪🇪 ESTONIA104♥♠T=-1
+1.7Round 6🇩🇪 GERMANY284♥♣A=+0
+1.6Round 4🇪🇪 ESTONIA94♥♦T=+0
+1.6Round 16🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND61NT♣Q+1-1
+1.6Round 24🇦🇹 AUSTRIA223NT♠5=+1
+1.5Round 6🇩🇪 GERMANY222♠♣3+2+1
+1.5Round 14🇦🇹 AUSTRIA154♠♥J+1+17
+1.5Round 24🇦🇹 AUSTRIA291NT♥5+2-1
+1.4Round 18🇩🇪 GERMANY285♦♠A=+0
+1.3Round 22🇫🇷 FRANCE43♣♥Q-2+3
+1.3Round 27🇱🇻 LATVIA293NT♠3+2-16
+1.2Round 14🇦🇹 AUSTRIA114♣♠A-1+2
+1.2Round 14🇦🇹 AUSTRIA141NT♠A+2-6
+1.2Round 14🇦🇹 AUSTRIA175♥♠A+1+8
+1.2Round 21🇪🇪 ESTONIA242NT♣6+1-2
+1.1Round 30🇭🇷 CROATIA234♥♠2+2+14
+1.0Round 25🇹🇷 TURKIYE76♥♠Q+1+13
+1.0Round 25🇹🇷 TURKIYE104♠♦3+2+13
+0.8Round 18🇩🇪 GERMANY301♥♠7+2+0
+0.8Round 25🇹🇷 TURKIYE84♥♠2+1+0
+0.8Round 27🇱🇻 LATVIA273NT♠T-2+6
+0.7Round 13🇳🇱 NETHERLANDS74♥♠3+2-12
+0.7Round 19🇩🇰 DENMARK82♠♥2+1+0
+0.6Round 1🇪🇸 SPAIN92♠♣A=+0
+0.6Round 6🇩🇪 GERMANY254♠♥K+1+11
+0.5Round 1🇪🇸 SPAIN44♥♠9-1+9
+0.5Round 8🇫🇷 FRANCE172♠♦8+1+7
+0.5Round 28🇪🇸 SPAIN82♠♦Q+3+6
+0.5Round 30🇭🇷 CROATIA224♠♥8=+1
+0.4Round 13🇳🇱 NETHERLANDS66NT♥3+1-11
+0.4Round 16🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND23♦♣7+1+0
+0.4Round 24🇦🇹 AUSTRIA234♥♠A=+3
+0.4Round 25🇹🇷 TURKIYE33♠♦Q-1-3
+0.4Round 27🇱🇻 LATVIA234♠♦A+1+0
+0.2Round 2🇭🇷 CROATIA203♣♦A=-11
+0.2Round 8🇫🇷 FRANCE154♠♣Q=+1
+0.2Round 13🇳🇱 NETHERLANDS94♠♥J+2+13
+0.1Round 6🇩🇪 GERMANY262♠♦K-1+0
+0.1Round 14🇦🇹 AUSTRIA204♠♥3+1+0
+0.1Round 22🇫🇷 FRANCE75♠♥T+1+3
+0.1Round 27🇱🇻 LATVIA282♠♥6+3+9
+0.1Round 28🇪🇸 SPAIN73NT♥3+2+0
+0.0Round 13🇳🇱 NETHERLANDS106♠♦2=+0
-0.0Round 25🇹🇷 TURKIYE53NT♣A=+1
-0.1Round 14🇦🇹 AUSTRIA132♥♣3=-1
-0.1Round 27🇱🇻 LATVIA212♠♣6+2-7
-0.1Round 28🇪🇸 SPAIN63NT♠5+1+0
-0.3Round 22🇫🇷 FRANCE85♦♥3=-1
-0.4Round 16🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND102♠♦7=+6
-0.4Round 24🇦🇹 AUSTRIA265♦♣A-1-1
-0.5Round 12🇱🇻 LATVIA263NT♠6-1-1
-0.5Round 18🇩🇪 GERMANY273♣♦8+2+6
-0.5Round 27🇱🇻 LATVIA262♥♦A-1-1
-0.6Round 4🇪🇪 ESTONIA83NT♣9=+0
-0.8Round 1🇪🇸 SPAIN73NT♥5=-13
-0.8Round 2🇭🇷 CROATIA194♥♣4=+1
-0.8Round 24🇦🇹 AUSTRIA282♥♦2+1+0
-0.9Round 4🇪🇪 ESTONIA53♦♥Q-1-10
-0.9Round 22🇫🇷 FRANCE53♣♥K+1+0
-1.0Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND202♥♠3+2+1
-1.1Round 4🇪🇪 ESTONIA66♣♠J=-13
-1.1Round 8🇫🇷 FRANCE123♠♦9-1+1
-1.1Round 19🇩🇰 DENMARK42♥♠5=-11
-1.2Round 1🇪🇸 SPAIN104♥♣K+1+0
-1.5Round 6🇩🇪 GERMANY242♠♥K=+0
-1.5Round 19🇩🇰 DENMARK94♥♣J+2+11
-1.5Round 21🇪🇪 ESTONIA255♣♦Q+2-1
-1.6Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND172NT♦3+1-1
-1.6Round 8🇫🇷 FRANCE163NT♠4+1-1
-1.7Round 12🇱🇻 LATVIA252♠♣K+1-6
-1.8Round 1🇪🇸 SPAIN85♦x♦4-1+0
-1.8Round 28🇪🇸 SPAIN94♠♦Q-1-5
-1.9Round 2🇭🇷 CROATIA112NT♠3+1-1
-1.9Round 13🇳🇱 NETHERLANDS84♣♥2-1-4
-2.0Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND124♥♣Q-1+2
-2.0Round 13🇳🇱 NETHERLANDS33♣♠5=+0
-2.1Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND194♥♣K=+1
-2.1Round 13🇳🇱 NETHERLANDS41NT♣3+1-6
-2.1Round 19🇩🇰 DENMARK63NT♠Q+1+0
-2.2Round 13🇳🇱 NETHERLANDS14♠♦A=+0
-2.2Round 18🇩🇪 GERMANY211♠♣6+3-6
-2.2Round 22🇫🇷 FRANCE95♦♠K+1+10
-2.3Round 8🇫🇷 FRANCE193♣♠K-1-4
-2.3Round 19🇩🇰 DENMARK53NT♦7=+1
-2.3Round 24🇦🇹 AUSTRIA254♥♦4+2-14
-2.3Round 27🇱🇻 LATVIA251NT♦4+1-6
-2.4Round 6🇩🇪 GERMANY213NT♥6-2+1
-2.4Round 21🇪🇪 ESTONIA303♣♥K+3-6
-2.4Round 22🇫🇷 FRANCE103NT♥3+2-1
-2.4Round 24🇦🇹 AUSTRIA214♠x♦A-1+5
-2.4Round 28🇪🇸 SPAIN33NT♠Q-1-5
-2.5Round 4🇪🇪 ESTONIA22♠♥Q+2-2
-2.5Round 21🇪🇪 ESTONIA277NT♠5=+0
-2.5Round 25🇹🇷 TURKIYE66♠♦Q+1+11
-2.7Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND132♠♦5+1-7
-2.8Round 16🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND83NT♥6-1-5
-3.0Round 4🇪🇪 ESTONIA72♥♦8+2-1
-3.1Round 2🇭🇷 CROATIA143♥♠2-1-5
-3.2Round 2🇭🇷 CROATIA163NT♣8+2+0
-3.3Round 21🇪🇪 ESTONIA214♠♦7+1-4
-3.5Round 8🇫🇷 FRANCE184♥♦T+1-1
-3.7Round 25🇹🇷 TURKIYE24NT♥3+2+12
-3.7Round 28🇪🇸 SPAIN105♣♣3-1-12
-3.8Round 1🇪🇸 SPAIN65♣♥K-1+6
-3.8Round 16🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND33NT♦7=+0
-3.9Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND115♥♣A=-11
-4.2Round 16🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND77♦♠8=+0
-4.5Round 1🇪🇸 SPAIN32NT♥A=-1
-4.5Round 4🇪🇪 ESTONIA11♠x♣A-3-2
-4.5Round 19🇩🇰 DENMARK24♥♣8-2-11
-4.5Round 21🇪🇪 ESTONIA285♣x♦K-1-11
-4.6Round 24🇦🇹 AUSTRIA273♥x♠9-2-4
-4.8Round 8🇫🇷 FRANCE113NT♥K+3+10
-4.9Round 19🇩🇰 DENMARK34♥♦2+2-13
-4.9Round 30🇭🇷 CROATIA255♣♦9-1-6
-5.1Round 5🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND184NT♦6+1+12
-5.1Round 13🇳🇱 NETHERLANDS26♠♦8=+0
-5.2Round 2🇭🇷 CROATIA124♠♦Q-1-5
-5.3Round 30🇭🇷 CROATIA274♠♥J-1-10
-5.4Round 16🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND13♣♥T-1-10
-5.5Round 18🇩🇪 GERMANY224♥x♦K=-5
-5.5Round 21🇪🇪 ESTONIA262♥♦J=-12
-5.6Round 6🇩🇪 GERMANY234♠♥3-1-12
-5.7Round 19🇩🇰 DENMARK104♠♥J-1-6
-5.8Round 12🇱🇻 LATVIA216♦♠3-1-14
-6.0Round 22🇫🇷 FRANCE16♦♣4=+2
-6.2Round 8🇫🇷 FRANCE203NT♦2-1-12
-6.5Round 30🇭🇷 CROATIA263♣♠A+1+0
-6.6Round 22🇫🇷 FRANCE35♠♦8-1-11
-6.7Round 16🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND54♥♣7-2-11
-6.7Round 25🇹🇷 TURKIYE96♥♠T=+0
-6.8Round 19🇩🇰 DENMARK14♠♥8+2-11
-7.1Round 4🇪🇪 ESTONIA34♥♦A-1-6
-7.2Round 28🇪🇸 SPAIN45♦♠T=+0
-7.5Round 6🇩🇪 GERMANY306♠♥A=+0
-7.5Round 18🇩🇪 GERMANY254♥x♠4-2-15
-7.6Round 28🇪🇸 SPAIN24♠♥K=+0
-7.8Round 22🇫🇷 FRANCE64♠♥7-1-10
-8.3Round 14🇦🇹 AUSTRIA163♣♠K-3-9
-10.2Round 13🇳🇱 NETHERLANDS56♥♠J-1-12
-10.5Round 16🏴󠁧󠁢󠁥󠁮󠁧󠁿 ENGLAND46NT♦T-2-13
-11.2Round 22🇫🇷 FRANCE25♥x♥4-2-12
-11.6Round 4🇪🇪 ESTONIA44♥♦A-1-12
-11.9Round 12🇱🇻 LATVIA225♦♣5-1-13
-12.0Round 12🇱🇻 LATVIA294♠♣K+2-13
-12.9Round 19🇩🇰 DENMARK76♥♠9=+13
-14.3Round 18🇩🇪 GERMANY296♥♠T-2-20