By design or luck of the draw, the Seattle Mariners have faced 45 left-handed starting pitchers this season - and tonight get No. 46 in Gio Gonzalez.
So far, they're 22-23 against lefties, but they're missing Ichiro Suzuki, who is hitting .365 against them.
Who's likely to factor in tonight? Well, Franklin Gutierrez (.333) is the only man in the lineup hitting better than .300 against left-handers, unless you count Bill Hall's Mariners stats - he's 3-for-8 vs. LHP.
Those who have struggled include Jack Hannahan (.196), Mike Sweeney (.224, Russell Branyan (.224), Rob Johnson (.172), Jack Wilson (.233) and Michael Saunders (.233).
Jose Lopez has batted .283 vs. lefties, but hit only three of his 18 home runs against them.
So where will the runs come from?
In theory, it has to be a low-scoring game where the Mariners manufacture a run or two, or perhaps get a home run from someone that makes a difference.
Hoping all that happens is Luke French, who's 2-1 with a 4.43 with Seattle.
That's a rally
Hannahan drew a one-out walk which became a run when Lopez hit his 19th home run of the season into the Seattle bullpen, good for his team-leading 77th and 78th RBI.
Sweeney doubled, but was left at second.
After one: Mariners 2, Athletics 0
One weird drought
The Mariners got a two-out single from Gutierrez with Johnson on second base, but a fine hrow from Ryan Sweeney - and Johnson's speed - led to an out at the plate.
That keeps a streak going for Seattle: 40 consecutive innings in which the only Mariners runs scored have come on home runs or an error.
Think about that - not one RBI single in 40 innings ... yikes!
The Streak ends
Hannahan opened with a double but two outs later was still at second base. Hall singled up the middle to end that 40-inning stretch.
After three: Mariners 3, Athletics 0
Jack Cust hit his 20th home run, a solo shot with two outs. Solo shots, you live with.
In the fourth: Mariners 3, Athletics 1
French through five
As a big-league pitcher in his first season, French has never gone more than 6 1/3 innings in any of his 10 starts.
Tonight, through five, he's allowed one run on four hits. French is spotting pitches up and down, side to side, and hasn't really been in trouble yet.
French is one of those pitchers who seems to throw the kitchen sink - anything handy.
A little cushion?
Hannahan walked and has been on base three times tonight, and Lopez doubled him to third.
Hall's one-out sacrifice fly produced an insurance run
After five: Mariners 4, Athletics 1
Where's the cushion?
Rajai Davis singled and Kurt Suzuki homered into the Oakland bullpen, and just that quickly Seattle's lead was cut to one.
Cust then crushed a ball off the Hit-It-Here Cafe, though the drive was ruled foul by umpire Mike Winters. When manager Bob Geren appealed, the umpiring crew checked the replay and ... it remained a long foul ball.
French struck Cust out, but walked Mark Ellis with his 86th pitch. That was enough for Wakamatsu, who pulled him in favor of Miguel Batista.
Batista struck out Ryan Sweeney
In the sixth: Mariners 4, Athletics 3
The old guy can hit
Lopez hit a two-out drive to left center field that was dropped for a two-base error, and Sweeney made Oakland pay for it.
In his last five games, Sweeney has nine hits, and this time his broken-bat single to left got Lopez in.
After seven: Mariners 5, Athletics 3
And in the ninth
Batista and Mark Lowe got it to the ninth inning, and that meant David Aardsma time.
The right-handed closer, who entered the game without one career save, notched No. 30 in Seattle's 66th victory.
It wasn't easy. A flare fell into left field for a single, a shattered-bat pop fly dropped into center - and suddenly there were two on and no one out.
Aardsma struck out Tommy Everidge, struck out Nomar Garciaparra and got a ground ball from Adam Kennedy.
It's a final: Mariners 5, Athletics 3